Changeset View
Changeset View
Standalone View
Standalone View
test/functional/feature_coinstatsindex.py
Show First 20 Lines • Show All 235 Lines • ▼ Show 20 Lines | def _test_coin_stats_index(self): | ||||
'genesis_block': 0, | 'genesis_block': 0, | ||||
'bip30': 0, | 'bip30': 0, | ||||
'scripts': 0, | 'scripts': 0, | ||||
'unclaimed_rewards': 10_000_000 | 'unclaimed_rewards': 10_000_000 | ||||
} | } | ||||
}) | }) | ||||
self.block_sanity_check(res7['block_info']) | self.block_sanity_check(res7['block_info']) | ||||
self.log.info("Test that the index is robust across restarts") | |||||
res8 = index_node.gettxoutsetinfo('muhash') | |||||
self.restart_node(1, extra_args=self.extra_args[1]) | |||||
res9 = index_node.gettxoutsetinfo('muhash') | |||||
assert_equal(res8, res9) | |||||
index_node.generate(1) | |||||
self.wait_until(lambda: not try_rpc(-32603, "Unable to read UTXO set", | |||||
index_node.gettxoutsetinfo, 'muhash')) | |||||
res10 = index_node.gettxoutsetinfo('muhash') | |||||
assert(res8['txouts'] < res10['txouts']) | |||||
if __name__ == '__main__': | if __name__ == '__main__': | ||||
CoinStatsIndexTest().main() | CoinStatsIndexTest().main() |