MCPcopy Create free account
hub / github.com/ElementsProject/elements / mine_chain

Method mine_chain

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

Source from the content-addressed store, hash-verified

53 self.supports_cli = False
54
55 def mine_chain(self):
56 self.log.info('Create some old blocks')
57 for t in range(TIME_GENESIS_BLOCK, TIME_GENESIS_BLOCK + 200 * 600, 600):
58 self.nodes[0].setmocktime(t)
59 self.generate(self.wallet, 1, sync_fun=self.no_op)
60 mining_info = self.nodes[0].getmininginfo()
61 assert_equal(mining_info['blocks'], 200)
62 assert_equal(mining_info['currentblocktx'], 0)
63 assert_equal(mining_info['currentblockweight'], 4300)
64
65 self.log.info('test blockversion')
66 self.restart_node(0, extra_args=[f'-mocktime={t}', '-blockversion=1337'])
67 self.connect_nodes(0, 1)
68 assert_equal(1337, self.nodes[0].getblocktemplate(NORMAL_GBT_REQUEST_PARAMS)['version'])
69 self.restart_node(0, extra_args=[f'-mocktime={t}'])
70 self.connect_nodes(0, 1)
71 assert_equal(VERSIONBITS_TOP_BITS + (1 << VERSIONBITS_DEPLOYMENT_TESTDUMMY_BIT), self.nodes[0].getblocktemplate(NORMAL_GBT_REQUEST_PARAMS)['version'])
72 self.restart_node(0)
73 self.connect_nodes(0, 1)
74
75 def run_test(self):
76 node = self.nodes[0]

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