Electroneum
blocks.cpp
Go to the documentation of this file.
1 #include "blocks.h"
2 
3 #include <unordered_map>
4 
5 extern const unsigned char checkpoints[];
6 extern const size_t checkpoints_len;
7 extern const unsigned char stagenet_blocks[];
8 extern const size_t stagenet_blocks_len;
9 extern const unsigned char testnet_blocks[];
10 extern const size_t testnet_blocks_len;
11 
12 namespace blocks
13 {
14 
15  const std::unordered_map<cryptonote::network_type, const epee::span<const unsigned char>, std::hash<size_t>> CheckpointsByNetwork = {
19  };
20 
22  {
23  const auto it = CheckpointsByNetwork.find(network);
24  if (it != CheckpointsByNetwork.end())
25  {
26  return it->second;
27  }
28  return nullptr;
29  }
30 
31 }
const std::unordered_map< cryptonote::network_type, const epee::span< const unsigned char >, std::hash< size_t > > CheckpointsByNetwork
Definition: blocks.cpp:15
const size_t stagenet_blocks_len
Non-owning sequence of data. Does not deep copy.
Definition: span.h:56
const size_t checkpoints_len
const unsigned char testnet_blocks[]
const unsigned char stagenet_blocks[]
const size_t testnet_blocks_len
const unsigned char checkpoints[]
const epee::span< const unsigned char > GetCheckpointsData(cryptonote::network_type network)
Definition: blocks.cpp:21