Skip to content

Commit

Permalink
Merge bitcoin#31414: test: orphan parent is re-requested from 2nd peer
Browse files Browse the repository at this point in the history
0f84cdd func: test orphan parent is re-requested from 2nd peer (Greg Sanders)

Pull request description:

  Small test which I couldn't find coverage for.

ACKs for top commit:
  glozow:
    lgtm ACK 0f84cdd
  tdb3:
    code review ACK 0f84cdd
  theStack:
    ACK 0f84cdd
  marcofleon:
    tACK 0f84cdd. Removing `node.bumpmocktime(GETDATA_TX_INTERVAL)` results in failure.

Tree-SHA512: fe8cb9d56aabc8f2ef1f49b6cd4e87e28a51ada8070c698f60c5fd945a28d849f0c5793f2e3e29f013e610168b860e0bf1c0aa010eec5b339688269d2b9e69af
  • Loading branch information
glozow committed Dec 5, 2024
2 parents e8cc790 + 0f84cdd commit 083770a
Showing 1 changed file with 5 additions and 1 deletion.
6 changes: 5 additions & 1 deletion test/functional/p2p_orphan_handling.py
Original file line number Diff line number Diff line change
Expand Up @@ -339,7 +339,7 @@ def test_orphans_overlapping_parents(self):

# The wtxid and txid need to be the same for the node to recognize that the missing input
# and in-flight request for inflight_parent_AB are the same transaction.
assert_equal(inflight_parent_AB["txid"], inflight_parent_AB["tx"].getwtxid())
assert_equal(inflight_parent_AB["txid"], inflight_parent_AB["wtxid"])

# Announce inflight_parent_AB and wait for getdata
peer_txrequest.send_and_ping(msg_inv([CInv(t=MSG_WTX, h=int(inflight_parent_AB["tx"].getwtxid(), 16))]))
Expand All @@ -365,6 +365,10 @@ def test_orphans_overlapping_parents(self):
peer_orphans.wait_for_parent_requests([int(missing_parent_B["txid"], 16)])
peer_orphans.assert_never_requested(int(inflight_parent_AB["txid"], 16))

# But inflight_parent_AB will be requested eventually if original peer doesn't respond
node.bumpmocktime(GETDATA_TX_INTERVAL)
peer_orphans.wait_for_parent_requests([int(inflight_parent_AB["txid"], 16)])

@cleanup
def test_orphan_of_orphan(self):
node = self.nodes[0]
Expand Down

0 comments on commit 083770a

Please sign in to comment.