context.cpp
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