Bitcoin Core  27.99.0
P2P Digital Currency
checks.cpp
Go to the documentation of this file.
1 // Copyright (c) 2022 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 <memory>
12 
13 namespace kernel {
14 
16 {
17  if (!Random_SanityCheck()) {
18  return util::Error{Untranslated("OS cryptographic RNG sanity check failure. Aborting.")};
19  }
20 
21  return {};
22 }
23 
24 }
util::Result< void > SanityChecks(const Context &)
Ensure a usable environment with all necessary library support.
Definition: checks.cpp:15
bool Random_SanityCheck()
Check that OS randomness is available and returning the requested number of bytes.
Definition: random.cpp:714
Context struct holding the kernel library's logically global state, and passed to external libbitcoin...
Definition: context.h:16
bilingual_str Untranslated(std::string original)
Mark a bilingual_str as untranslated.
Definition: translation.h:48