aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcoFalke <falke.marco@gmail.com>2016-08-04 20:48:50 +0200
committerMarcoFalke <falke.marco@gmail.com>2016-08-04 20:49:18 +0200
commit114f7e944b1cdc5f4c195d43be4d2feb729c6311 (patch)
tree87777d7a424a365bc87ac4d402058fc9d69772b2
parentd485a6c5a8d238cac5ad732ce9e744f4b121143c (diff)
parentcd0910b7874f9e6fbb6b15115d054a25e3abbe68 (diff)
downloadbitcoin-114f7e944b1cdc5f4c195d43be4d2feb729c6311.tar.xz
Merge #8454: [0.13.1] Fix p2p-feefilter.py for changed tx relay behavior
cd0910b Fix p2p-feefilter.py for changed tx relay behavior (Suhas Daftuar)
-rwxr-xr-xqa/rpc-tests/p2p-feefilter.py14
1 files changed, 12 insertions, 2 deletions
diff --git a/qa/rpc-tests/p2p-feefilter.py b/qa/rpc-tests/p2p-feefilter.py
index cd0501a314..96d99d38a7 100755
--- a/qa/rpc-tests/p2p-feefilter.py
+++ b/qa/rpc-tests/p2p-feefilter.py
@@ -62,6 +62,7 @@ class FeeFilterTest(BitcoinTestFramework):
def run_test(self):
node1 = self.nodes[1]
+ node0 = self.nodes[0]
# Get out of IBD
node1.generate(1)
sync_blocks(self.nodes)
@@ -91,8 +92,17 @@ class FeeFilterTest(BitcoinTestFramework):
node1.settxfee(Decimal("0.00010000"))
[node1.sendtoaddress(node1.getnewaddress(), 1) for x in range(3)]
sync_mempools(self.nodes) # must be sure node 0 has received all txs
- time.sleep(10) # wait 10 secs to be sure its doesn't relay any
- assert(allInvsMatch([], test_node))
+
+ # Send one transaction from node0 that should be received, so that we
+ # we can sync the test on receipt (if node1's txs were relayed, they'd
+ # be received by the time this node0 tx is received). This is
+ # unfortunately reliant on the current relay behavior where we batch up
+ # to 35 entries in an inv, which means that when this next transaction
+ # is eligible for relay, the prior transactions from node1 are eligible
+ # as well.
+ node0.settxfee(Decimal("0.00020000"))
+ txids = [node0.sendtoaddress(node0.getnewaddress(), 1)]
+ assert(allInvsMatch(txids, test_node))
test_node.clear_invs()
# Remove fee filter and check that txs are received again