This repository has been archived by the owner on Feb 21, 2019. It is now read-only.
/
fork_blocks.hpp
56 lines (50 loc) · 3.07 KB
/
fork_blocks.hpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
/** @file bts/blockchain/fork_blocks.hpp
* @brief Defines global block number constants for when hardforks take effect
*/
#pragma once
#include <stdint.h>
#include <vector>
#define BTS_EXPECTED_CHAIN_ID digest_type( "6ae7455c7af731c05698dae7100345ba0e4e229b99672d025201a80909cb8092" )
#define BTS_DESIRED_CHAIN_ID digest_type( "75c11a81b7670bbaa721cc603eadb2313756f94a3bcbb9928e9101432701ac5f" )
#define BTS_V0_4_0_FORK_BLOCK_NUM 274000
#define BTS_V0_4_9_FORK_BLOCK_NUM 316001
#define BTS_V0_4_9_FORK_2_BLOCK_NUM 340000
#define BTS_V0_4_10_FORK_BLOCK_NUM 357000
#define BTS_V0_4_12_FORK_BLOCK_NUM 408750
#define BTS_V0_4_13_FORK_BLOCK_NUM 451500
#define BTS_V0_4_15_FORK_BLOCK_NUM 494000
#define BTS_V0_4_16_FORK_BLOCK_NUM 554800
#define BTS_V0_4_17_FORK_BLOCK_NUM 578900
#define BTS_V0_4_18_FORK_BLOCK_NUM 613200
#define BTS_V0_4_19_FORK_BLOCK_NUM 640000
#define BTS_V0_4_21_FORK_BLOCK_NUM 820200
#define BTS_V0_4_23_FORK_BLOCK_NUM 871000
#define BTS_V0_4_24_FORK_BLOCK_NUM 991700
#define BTS_V0_4_26_FORK_BLOCK_NUM 1315314
#define BTS_V0_5_0_FORK_BLOCK_NUM 1575500
#define BTS_V0_6_0_FORK_BLOCK_NUM 1772200
#define BTS_V0_6_1_FORK_BLOCK_NUM BTS_V0_6_0_FORK_BLOCK_NUM
#define BTS_V0_6_2_FORK_BLOCK_NUM BTS_V0_6_0_FORK_BLOCK_NUM
#define BTS_V0_6_3_FORK_BLOCK_NUM BTS_V0_6_0_FORK_BLOCK_NUM
#define BTS_V0_7_0_FORK_BLOCK_NUM 9999999
#define BTS_V0_8_0_FORK_BLOCK_NUM 9999999
#define BTS_FORK_TO_UNIX_TIME_LIST ((BTS_V0_4_0_FORK_BLOCK_NUM, "0.4.0", 1408064036)) \
((BTS_V0_4_9_FORK_2_BLOCK_NUM, "0.4.9", 1409193626)) \
((BTS_V0_4_10_FORK_BLOCK_NUM, "0.4.10", 1409437355)) \
((BTS_V0_4_12_FORK_BLOCK_NUM, "0.4.12", 1409846462)) \
((BTS_V0_4_13_FORK_BLOCK_NUM, "0.4.13", 1410294635)) \
((BTS_V0_4_15_FORK_BLOCK_NUM, "0.4.15", 1410657316)) \
((BTS_V0_4_16_FORK_BLOCK_NUM, "0.4.16", 1411258737)) \
((BTS_V0_4_17_FORK_BLOCK_NUM, "0.4.17", 1411599233)) \
((BTS_V0_4_18_FORK_BLOCK_NUM, "0.4.18", 1411765631)) \
((BTS_V0_4_19_FORK_BLOCK_NUM, "0.4.19", 1412203442)) \
((BTS_V0_4_21_FORK_BLOCK_NUM, "0.4.21", 1414019090)) \
((BTS_V0_4_23_FORK_BLOCK_NUM, "0.4.23", 1414426032)) \
((BTS_V0_4_24_FORK_BLOCK_NUM, "0.4.24", 1415398550)) \
((BTS_V0_4_26_FORK_BLOCK_NUM, "0.4.26", 1418401491)) \
((BTS_V0_5_0_FORK_BLOCK_NUM, "0.5.0", 1421192371)) \
((BTS_V0_6_0_FORK_BLOCK_NUM, "0.6.0", 1423270604))
namespace bts { namespace blockchain {
uint32_t estimate_last_known_fork_from_git_revision_timestamp(uint32_t revision_time);
std::vector<uint32_t> get_list_of_fork_block_numbers();
} }