Changeset View
Changeset View
Standalone View
Standalone View
qa/rpc-tests/reindex.py
Show All 23 Lines | class ReindexTest(BitcoinTestFramework): | ||||
def setup_network(self): | def setup_network(self): | ||||
self.nodes = start_nodes(self.num_nodes, self.options.tmpdir) | self.nodes = start_nodes(self.num_nodes, self.options.tmpdir) | ||||
def reindex(self, justchainstate=False): | def reindex(self, justchainstate=False): | ||||
self.nodes[0].generate(3) | self.nodes[0].generate(3) | ||||
blockcount = self.nodes[0].getblockcount() | blockcount = self.nodes[0].getblockcount() | ||||
stop_nodes(self.nodes) | stop_nodes(self.nodes) | ||||
extra_args = [ | extra_args = [[ | ||||
["-debug", "-reindex-chainstate" if justchainstate else "-reindex", "-checkblockindex=1"]] | "-reindex-chainstate" if justchainstate else "-reindex", | ||||
"-checkblockindex=1"]] | |||||
self.nodes = start_nodes( | self.nodes = start_nodes( | ||||
self.num_nodes, self.options.tmpdir, extra_args) | self.num_nodes, self.options.tmpdir, extra_args) | ||||
while self.nodes[0].getblockcount() < blockcount: | while self.nodes[0].getblockcount() < blockcount: | ||||
time.sleep(0.1) | time.sleep(0.1) | ||||
assert_equal(self.nodes[0].getblockcount(), blockcount) | assert_equal(self.nodes[0].getblockcount(), blockcount) | ||||
print("Success") | self.log.info("Success") | ||||
def run_test(self): | def run_test(self): | ||||
self.reindex(False) | self.reindex(False) | ||||
self.reindex(True) | self.reindex(True) | ||||
self.reindex(False) | self.reindex(False) | ||||
self.reindex(True) | self.reindex(True) | ||||
if __name__ == '__main__': | if __name__ == '__main__': | ||||
ReindexTest().main() | ReindexTest().main() |