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