MCPcopy Create free account
hub / github.com/bitcoin/bitcoin / mine_chain

Method mine_chain

test/functional/mining_basic.py:70–88  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

68 self.setup_clean_chain = True
69
70 def mine_chain(self):
71 self.log.info('Create some old blocks')
72 for t in range(TIME_GENESIS_BLOCK, TIME_GENESIS_BLOCK + 200 * 600, 600):
73 self.nodes[0].setmocktime(t)
74 self.generate(self.wallet, 1, sync_fun=self.no_op)
75 mining_info = self.nodes[0].getmininginfo()
76 assert_equal(mining_info['blocks'], 200)
77 assert_equal(mining_info['currentblocktx'], 0)
78 assert_equal(mining_info['currentblockweight'], DEFAULT_BLOCK_RESERVED_WEIGHT)
79
80 self.log.info('test blockversion')
81 self.restart_node(0, extra_args=[f'-mocktime={t}', '-blockversion=1337'])
82 self.connect_nodes(0, 1)
83 assert_equal(1337, self.nodes[0].getblocktemplate(NORMAL_GBT_REQUEST_PARAMS)['version'])
84 self.restart_node(0, extra_args=[f'-mocktime={t}'])
85 self.connect_nodes(0, 1)
86 assert_equal(VERSIONBITS_TOP_BITS + (1 << VERSIONBITS_DEPLOYMENT_TESTDUMMY_BIT), self.nodes[0].getblocktemplate(NORMAL_GBT_REQUEST_PARAMS)['version'])
87 self.restart_node(0)
88 self.connect_nodes(0, 1)
89
90 def test_fees_and_sigops(self):
91 self.log.info("Test fees and sigops in getblocktemplate result")

Callers 1

run_testMethod · 0.95

Calls 6

assert_equalFunction · 0.90
infoMethod · 0.80
setmocktimeMethod · 0.80
connect_nodesMethod · 0.80
generateMethod · 0.45
restart_nodeMethod · 0.45

Tested by

no test coverage detected