diff --git a/tests/core_tests/chaingen_helpers.h b/tests/core_tests/chaingen_helpers.h index a899693d..2e35652e 100644 --- a/tests/core_tests/chaingen_helpers.h +++ b/tests/core_tests/chaingen_helpers.h @@ -243,21 +243,22 @@ inline std::string gen_random_alias(size_t len) return buffer; } +template inline bool put_alias_via_tx_to_list(std::vector& events, std::list& tx_set, const currency::block& head_block, const currency::account_base& miner_acc, - currency::extra_alias_entry ai2, + const alias_entry_t& ae, test_generator& generator) { std::vector ex; - ex.push_back(ai2); + ex.push_back(ae); currency::account_base reward_acc; currency::account_keys& ak = const_cast(reward_acc.get_keys()); currency::get_aliases_reward_account(ak.account_address, ak.view_secret_key); uint64_t fee_median = generator.get_last_n_blocks_fee_median(get_block_hash(head_block)); - uint64_t reward = currency::get_alias_coast_from_fee(ai2.m_alias, fee_median); + uint64_t reward = currency::get_alias_coast_from_fee(ae.m_alias, fee_median); MAKE_TX_MIX_LIST_EXTRA_MIX_ATTR(events, tx_set, diff --git a/tests/core_tests/hard_fork_2.cpp b/tests/core_tests/hard_fork_2.cpp index 68904b59..ebcf0e4f 100644 --- a/tests/core_tests/hard_fork_2.cpp +++ b/tests/core_tests/hard_fork_2.cpp @@ -10,8 +10,14 @@ using namespace currency; //------------------------------------------------------------------------------ -hard_fork_2_base_test::hard_fork_2_base_test(size_t hardfork_height) - : m_hardfork_height(hardfork_height) +hard_fork_2_base_test::hard_fork_2_base_test(size_t hardfork_02_height) + : hard_fork_2_base_test(1, hardfork_02_height) +{ +} + +hard_fork_2_base_test::hard_fork_2_base_test(size_t hardfork_01_height, size_t hardfork_02_height) + : m_hardfork_01_height(hardfork_01_height) + , m_hardfork_02_height(hardfork_02_height) { REGISTER_CALLBACK_METHOD(hard_fork_2_base_test, configure_core); } @@ -21,12 +27,18 @@ bool hard_fork_2_base_test::configure_core(currency::core& c, size_t ev_index, c currency::core_runtime_config pc = c.get_blockchain_storage().get_core_runtime_config(); pc.min_coinstake_age = TESTS_POS_CONFIG_MIN_COINSTAKE_AGE; pc.pos_minimum_heigh = TESTS_POS_CONFIG_POS_MINIMUM_HEIGH; - pc.hard_fork_01_starts_after_height = m_hardfork_height; - pc.hard_fork_02_starts_after_height = m_hardfork_height; + pc.hard_fork_01_starts_after_height = m_hardfork_01_height; + pc.hard_fork_02_starts_after_height = m_hardfork_02_height; c.get_blockchain_storage().set_core_runtime_config(pc); return true; } +void hard_fork_2_base_test::set_hard_fork_heights_to_generator(test_generator& generator) const +{ + generator.set_hardfork_height(1, m_hardfork_01_height); + generator.set_hardfork_height(2, m_hardfork_02_height); +} + //------------------------------------------------------------------------------ hard_fork_2_tx_payer_in_wallet::hard_fork_2_tx_payer_in_wallet() @@ -44,8 +56,7 @@ bool hard_fork_2_tx_payer_in_wallet::generate(std::vector& eve account_base& alice_acc = m_accounts[ALICE_ACC_IDX]; alice_acc.generate(); MAKE_GENESIS_BLOCK(events, blk_0, miner_acc, test_core_time::get_time()); - generator.set_hardfork_height(1, m_hardfork_height); - generator.set_hardfork_height(2, m_hardfork_height); + set_hard_fork_heights_to_generator(generator); DO_CALLBACK(events, "configure_core"); REWIND_BLOCKS_N(events, blk_0r, blk_0, miner_acc, CURRENCY_MINED_MONEY_UNLOCK_WINDOW + 3); @@ -171,8 +182,7 @@ bool hard_fork_2_tx_receiver_in_wallet::generate(std::vector& account_base& bob_acc = m_accounts[BOB_ACC_IDX]; bob_acc.generate(); MAKE_GENESIS_BLOCK(events, blk_0, miner_acc, test_core_time::get_time()); - generator.set_hardfork_height(1, m_hardfork_height); - generator.set_hardfork_height(2, m_hardfork_height); + set_hard_fork_heights_to_generator(generator); DO_CALLBACK(events, "configure_core"); REWIND_BLOCKS_N(events, blk_0r, blk_0, miner_acc, CURRENCY_MINED_MONEY_UNLOCK_WINDOW + 1); @@ -310,8 +320,7 @@ bool hard_fork_2_tx_extra_alias_entry_in_wallet::generate(std::vector& events); - size_t m_hardfork_height; + void set_hard_fork_heights_to_generator(test_generator& generator) const; + + size_t m_hardfork_01_height; + size_t m_hardfork_02_height; }; struct hard_fork_2_tx_payer_in_wallet : public wallet_test, public hard_fork_2_base_test