Changeset View
Changeset View
Standalone View
Standalone View
test/functional/abc-miner-fund.py
Show All 26 Lines | |||||
MINER_FUND_BCHD_ADDR = 'bchreg:qrhea03074073ff3zv9whh0nggxc7k03ssffq2ylju' | MINER_FUND_BCHD_ADDR = 'bchreg:qrhea03074073ff3zv9whh0nggxc7k03ssffq2ylju' | ||||
MINER_FUND_ELECTRON_CASH_ADDR = 'bchreg:pp8d685l8kecnmtyy52ndvq625arz2qwmutyjlcyav' | MINER_FUND_ELECTRON_CASH_ADDR = 'bchreg:pp8d685l8kecnmtyy52ndvq625arz2qwmutyjlcyav' | ||||
class MinerFundTest(BitcoinTestFramework): | class MinerFundTest(BitcoinTestFramework): | ||||
def set_test_params(self): | def set_test_params(self): | ||||
self.setup_clean_chain = True | self.setup_clean_chain = True | ||||
self.num_nodes = 1 | self.num_nodes = 1 | ||||
self.extra_args = [ | self.extra_args = [['-enableminerfund']] | ||||
['-enableminerfund', "-phononactivationtime={}".format(PHONON_ACTIVATION_TIME)]] | |||||
def check_bip9_state(self, name, status): | def check_bip9_state(self, name, status): | ||||
miner_fund_info = self.nodes[0].getblockchaininfo()['softforks'][name] | miner_fund_info = self.nodes[0].getblockchaininfo()['softforks'][name] | ||||
assert_equal(miner_fund_info['bip9'], status) | assert_equal(miner_fund_info['bip9'], status) | ||||
def run_test(self): | def run_test(self): | ||||
node = self.nodes[0] | node = self.nodes[0] | ||||
address = node.get_deterministic_priv_key().address | address = node.get_deterministic_priv_key().address | ||||
▲ Show 20 Lines • Show All 60 Lines • ▼ Show 20 Lines | def run_no_miner_fund_test(self): | ||||
assert_equal(len(coinbase['vout']), 1) | assert_equal(len(coinbase['vout']), 1) | ||||
def run_miner_fund_test(self, bit, name, fund_address): | def run_miner_fund_test(self, bit, name, fund_address): | ||||
self.log.info("Testing miner fund {} on bit {}.".format(name, bit)) | self.log.info("Testing miner fund {} on bit {}.".format(name, bit)) | ||||
version = VERSION_BASE | (1 << bit) | version = VERSION_BASE | (1 << bit) | ||||
self.stop_node(0) | self.stop_node(0) | ||||
self.start_node(0, | self.start_node( | ||||
['-enableminerfund', "-blockversion={}".format(version), "-phononactivationtime={}".format(PHONON_ACTIVATION_TIME)]) | 0, ['-enableminerfund', "-blockversion={}".format(version)]) | ||||
node = self.nodes[0] | node = self.nodes[0] | ||||
node.setmocktime(1580000000) | node.setmocktime(1580000000) | ||||
address = node.get_deterministic_priv_key().address | address = node.get_deterministic_priv_key().address | ||||
for i in range(144): | for i in range(144): | ||||
node.generatetoaddress(1, address) | node.generatetoaddress(1, address) | ||||
self.check_bip9_state(name, { | self.check_bip9_state(name, { | ||||
▲ Show 20 Lines • Show All 87 Lines • Show Last 20 Lines |