|
56 | 56 |
|
57 | 57 | long next_hf_time() |
58 | 58 | { |
59 | | - // current "next hardfork" is HF26 |
| 59 | + // current "next hardfork" is HF27 |
60 | 60 | long hfTime = |
61 | 61 |
|
62 | 62 | #ifdef IS_TEST_NET |
63 | | - 1643716800; // Tuesday, 1 February 2022 12:00:00 |
| 63 | + 1665532800; // Wednesday, October 12, 2022 0:00:00 GMT |
64 | 64 | #else |
65 | | - 1665489600; // Tuesday, 11 October 2022 12:00:00 GMT |
| 65 | + 1666612800; // Monday, 24 October 2022 12:00:00 GMT |
66 | 66 | #endif /// IS_TEST_NET |
67 | 67 |
|
68 | | - const char* value = getenv("HIVE_HF26_TIME"); |
69 | | - if(value != nullptr) |
| 68 | + const char* value = getenv("HIVE_HF27_TIME"); |
| 69 | + if (value) |
70 | 70 | { |
71 | 71 | hfTime = atol(value); |
72 | | - ilog("HIVE_HF26_TIME has been specified through environment variable as ${v}, long value: ${l}", ("v", value)("l", hfTime)); |
| 72 | + ilog("HIVE_HF27_TIME has been specified through environment variable as ${value}, long value: ${hfTime}", (value)(hfTime)); |
73 | 73 | } |
74 | 74 |
|
75 | 75 | return hfTime; |
@@ -245,7 +245,7 @@ void database::load_state_initial_data(const open_args& args) |
245 | 245 | FC_ASSERT(hardforks.last_hardfork <= HIVE_NUM_HARDFORKS, "Chain knows of more hardforks than configuration", ("hardforks.last_hardfork", hardforks.last_hardfork)("HIVE_NUM_HARDFORKS", HIVE_NUM_HARDFORKS)); |
246 | 246 | FC_ASSERT(_hardfork_versions.versions[hardforks.last_hardfork] <= HIVE_BLOCKCHAIN_VERSION, "Blockchain version is older than last applied hardfork"); |
247 | 247 | FC_ASSERT(HIVE_BLOCKCHAIN_HARDFORK_VERSION >= HIVE_BLOCKCHAIN_VERSION); |
248 | | - FC_ASSERT(HIVE_BLOCKCHAIN_HARDFORK_VERSION == _hardfork_versions.versions[HIVE_NUM_HARDFORKS]); |
| 248 | + FC_ASSERT(HIVE_BLOCKCHAIN_HARDFORK_VERSION == _hardfork_versions.versions[HIVE_NUM_HARDFORKS], "Blockchain version mismatch", (HIVE_BLOCKCHAIN_HARDFORK_VERSION)(_hardfork_versions.versions[HIVE_NUM_HARDFORKS])); |
249 | 249 | }); |
250 | 250 |
|
251 | 251 | #ifdef USE_ALTERNATE_CHAIN_ID |
@@ -1891,7 +1891,8 @@ void database::adjust_witness_votes( const account_object& a, const share_type& |
1891 | 1891 |
|
1892 | 1892 | void database::adjust_witness_vote( const witness_object& witness, share_type delta ) |
1893 | 1893 | { |
1894 | | - const witness_schedule_object& wso = get_witness_schedule_object(); |
| 1894 | + const witness_schedule_object& wso = has_hardfork(HIVE_HARDFORK_1_27_FIX_TIMESHARE_WITNESS_SCHEDULING) ? |
| 1895 | + get_witness_schedule_object_for_irreversibility() : get_witness_schedule_object(); |
1895 | 1896 | modify( witness, [&]( witness_object& w ) |
1896 | 1897 | { |
1897 | 1898 | auto delta_pos = w.votes.value * (wso.current_virtual_time - w.virtual_last_update); |
@@ -6422,10 +6423,13 @@ void database::init_hardforks() |
6422 | 6423 | FC_ASSERT( HIVE_HARDFORK_1_26 == 26, "Invalid hardfork configuration" ); |
6423 | 6424 | _hardfork_versions.times[ HIVE_HARDFORK_1_26 ] = fc::time_point_sec( HIVE_HARDFORK_1_26_TIME ); |
6424 | 6425 | _hardfork_versions.versions[ HIVE_HARDFORK_1_26 ] = HIVE_HARDFORK_1_26_VERSION; |
6425 | | -#if defined(IS_TEST_NET) && defined(HIVE_ENABLE_SMT) |
6426 | 6426 | FC_ASSERT( HIVE_HARDFORK_1_27 == 27, "Invalid hardfork configuration" ); |
6427 | 6427 | _hardfork_versions.times[ HIVE_HARDFORK_1_27 ] = fc::time_point_sec( HIVE_HARDFORK_1_27_TIME ); |
6428 | 6428 | _hardfork_versions.versions[ HIVE_HARDFORK_1_27 ] = HIVE_HARDFORK_1_27_VERSION; |
| 6429 | +#if defined(IS_TEST_NET) && defined(HIVE_ENABLE_SMT) |
| 6430 | + FC_ASSERT( HIVE_HARDFORK_1_28 == 28, "Invalid hardfork configuration" ); |
| 6431 | + _hardfork_versions.times[ HIVE_HARDFORK_1_28 ] = fc::time_point_sec( HIVE_HARDFORK_1_28_TIME ); |
| 6432 | + _hardfork_versions.versions[ HIVE_HARDFORK_1_28 ] = HIVE_HARDFORK_1_28_VERSION; |
6429 | 6433 | #endif |
6430 | 6434 | } |
6431 | 6435 |
|
|
0 commit comments