checks.cpp raw

   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  }
  25