Skip to content

Commit 6f39ac0

Browse files
committed
Add test for decoderawtransaction bool
1 parent bbdbe80 commit 6f39ac0

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

test/functional/rawtransactions.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,17 @@ def run_test(self):
169169
self.sync_all()
170170
assert_equal(self.nodes[0].getbalance(), bal+Decimal('50.00000000')+Decimal('2.19000000')) #block reward + tx
171171

172+
# decoderawtransaction tests
173+
# witness transaction
174+
encrawtx = "010000000001010000000000000072c1a6a246ae63f74f931e8365e15a089c68d61900000000000000000000ffffffff0100e1f50500000000000000000000"
175+
decrawtx = self.nodes[0].decoderawtransaction(encrawtx, True) # decode as witness transaction
176+
assert_equal(decrawtx['vout'][0]['value'], Decimal('1.00000000'))
177+
assert_raises_jsonrpc(-22, 'TX decode failed', self.nodes[0].decoderawtransaction, encrawtx, False) # force decode as non-witness transaction
178+
# non-witness transaction
179+
encrawtx = "01000000010000000000000072c1a6a246ae63f74f931e8365e15a089c68d61900000000000000000000ffffffff0100e1f505000000000000000000"
180+
decrawtx = self.nodes[0].decoderawtransaction(encrawtx, False) # decode as non-witness transaction
181+
assert_equal(decrawtx['vout'][0]['value'], Decimal('1.00000000'))
182+
172183
# getrawtransaction tests
173184
# 1. valid parameters - only supply txid
174185
txHash = rawTx["hash"]

0 commit comments

Comments
 (0)