(self)
| 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") |
no test coverage detected