Skip to content

Commit

Permalink
Merge bitcoin#8444: Fix p2p-feefilter.py for changed tx relay behavior
Browse files Browse the repository at this point in the history
2c517b3 Fix p2p-feefilter.py for changed tx relay behavior (Suhas Daftuar)
  • Loading branch information
laanwj committed Aug 4, 2016
2 parents f97d335 + 2c517b3 commit 6e6ab2c
Showing 1 changed file with 12 additions and 2 deletions.
14 changes: 12 additions & 2 deletions qa/rpc-tests/p2p-feefilter.py
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,7 @@ def setup_network(self):

def run_test(self):
node1 = self.nodes[1]
node0 = self.nodes[0]
# Get out of IBD
node1.generate(1)
sync_blocks(self.nodes)
Expand Down Expand Up @@ -91,8 +92,17 @@ def run_test(self):
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
Expand Down

0 comments on commit 6e6ab2c

Please sign in to comment.