Branch data Line data Source code
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/context.h>
6 : :
7 : : #include <crypto/sha256.h>
8 : : #include <logging.h>
9 : : #include <random.h>
10 : :
11 : : #include <mutex>
12 : : #include <string>
13 : :
14 : : namespace kernel {
15 : 1576 : Context::Context()
16 : : {
17 : 1576 : static std::once_flag globals_initialized{};
18 : 1576 : std::call_once(globals_initialized, []() {
19 : 1093 : std::string sha256_algo = SHA256AutoDetect();
20 [ + - ]: 1093 : LogInfo("Using the '%s' SHA256 implementation\n", sha256_algo);
21 [ + - ]: 1093 : RandomInit();
22 : 1093 : });
23 : 1576 : }
24 : :
25 : :
26 : : } // namespace kernel
|