/ src / kernel / context.cpp
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