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