/ src / kernel / checks.cpp
checks.cpp
 1  // Copyright (c) 2022-present The Bitcoin Core developers
 2  // Distributed under the MIT software license, see the accompanying
 3  // file COPYING or http://www.opensource.org/licenses/mit-license.php.
 4  
 5  #include <kernel/checks.h>
 6  
 7  #include <random.h>
 8  #include <util/result.h>
 9  #include <util/translation.h>
10  
11  #include <string>
12  
13  namespace kernel {
14  
15  util::Result<void> SanityChecks(const Context&)
16  {
17      if (!Random_SanityCheck()) {
18          return util::Error{Untranslated("OS cryptographic RNG sanity check failure. Aborting.")};
19      }
20  
21      return {};
22  }
23  
24  }