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