Skip to content

Commit 9b4a36e

Browse files
committed
[qa] Test for duplicate inputs within a transaction
1 parent b8f8019 commit 9b4a36e

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

test/functional/p2p_invalid_block.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,16 @@ def run_test(self):
8181

8282
node.p2p.send_blocks_and_test([block2], node, success=False, request_block=False, reject_reason='bad-txns-duplicate')
8383

84+
# Check transactions for duplicate inputs
85+
self.log.info("Test duplicate input block.")
86+
87+
block2_orig.vtx[2].vin.append(block2_orig.vtx[2].vin[0])
88+
block2_orig.vtx[2].rehash()
89+
block2_orig.hashMerkleRoot = block2_orig.calc_merkle_root()
90+
block2_orig.rehash()
91+
block2_orig.solve()
92+
node.p2p.send_blocks_and_test([block2_orig], node, success=False, request_block=False, reject_reason='bad-txns-inputs-duplicate')
93+
8494
self.log.info("Test very broken block.")
8595

8696
block3 = create_block(tip, create_coinbase(height), block_time)

0 commit comments

Comments
 (0)