sync before stopping nodes
This makes the test more deterministic. When the nodes are split, and partition B (node 1) mines a joinsplit transaction, that block only sometimes appears on the blockchain after the nodes are all reconnected.
This commit is contained in:
parent
872af58d59
commit
4811dcc426
|
@ -6,7 +6,9 @@
|
||||||
from test_framework.test_framework import BitcoinTestFramework
|
from test_framework.test_framework import BitcoinTestFramework
|
||||||
from test_framework.util import assert_equal, initialize_chain_clean, \
|
from test_framework.util import assert_equal, initialize_chain_clean, \
|
||||||
start_nodes, stop_nodes, connect_nodes_bi, \
|
start_nodes, stop_nodes, connect_nodes_bi, \
|
||||||
wait_and_assert_operationid_status, wait_bitcoinds, get_coinbase_address
|
wait_and_assert_operationid_status, wait_bitcoinds, get_coinbase_address, \
|
||||||
|
sync_blocks, sync_mempools
|
||||||
|
|
||||||
from decimal import Decimal
|
from decimal import Decimal
|
||||||
|
|
||||||
class WalletAnchorForkTest (BitcoinTestFramework):
|
class WalletAnchorForkTest (BitcoinTestFramework):
|
||||||
|
@ -83,6 +85,8 @@ class WalletAnchorForkTest (BitcoinTestFramework):
|
||||||
txid2 = self.nodes[1].sendrawtransaction(rawhex)
|
txid2 = self.nodes[1].sendrawtransaction(rawhex)
|
||||||
assert_equal(txid, txid2)
|
assert_equal(txid, txid2)
|
||||||
self.nodes[1].generate(1)
|
self.nodes[1].generate(1)
|
||||||
|
sync_blocks(self.nodes[1:])
|
||||||
|
sync_mempools(self.nodes[1:])
|
||||||
|
|
||||||
# Check that Partition B is one block ahead and that they have different tips
|
# Check that Partition B is one block ahead and that they have different tips
|
||||||
assert_equal(self.nodes[0].getblockcount() + 1, self.nodes[1].getblockcount())
|
assert_equal(self.nodes[0].getblockcount() + 1, self.nodes[1].getblockcount())
|
||||||
|
|
Loading…
Reference in New Issue