mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-07-12 13:52:36 +02:00
Merge bitcoin/bitcoin#32010: qa: Fix TxIndex race conditions
3301d2cbe8
qa: Wait for txindex to avoid race condition (Hodlinator)9bfb0d75ba
qa: Remove unnecessary -txindex args (Hodlinator)7ac281c19c
qa: Add missing coverage of corrupt indexes (Hodlinator) Pull request description: - Add synchronization in 3 places where if the Transaction Index happens to be slow, we get rare test failures when querying it for transactions (one such case experienced on Windows, prompting investigation). - Remove unnecessary TxIndex initialization in some tests. - Add some test coverage where TxIndex aspect could be tested in feature_init.py. ACKs for top commit: fjahr: re-ACK3301d2cbe8
mzumsande: Code Review ACK3301d2cbe8
furszy: Code review ACK3301d2cbe8
Prabhat1308: Concept ACK [`3301d2c`](3301d2cbe8
) Tree-SHA512: 7c2019e38455f344856aaf6b381faafbd88d53dc88d13309deb718c1dcfbee4ccca7c7f1b66917395503a6f94c3b216a007ad432cc8b93d0309db9805f38d602
This commit is contained in:
@ -592,3 +592,10 @@ def find_vout_for_address(node, txid, addr):
|
||||
if addr == tx["vout"][i]["scriptPubKey"]["address"]:
|
||||
return i
|
||||
raise RuntimeError("Vout not found for address: txid=%s, addr=%s" % (txid, addr))
|
||||
|
||||
|
||||
def sync_txindex(test_framework, node):
|
||||
test_framework.log.debug("Waiting for node txindex to sync")
|
||||
sync_start = int(time.time())
|
||||
test_framework.wait_until(lambda: node.getindexinfo("txindex")["txindex"]["synced"])
|
||||
test_framework.log.debug(f"Synced in {time.time() - sync_start} seconds")
|
||||
|
Reference in New Issue
Block a user