[qa] Test that decoderawtransaction throws with extra data appended
This commit is contained in:
parent
922bea90c2
commit
691710a648
1 changed files with 10 additions and 0 deletions
|
@ -78,6 +78,16 @@ class SignRawTransactionsTest(BitcoinTestFramework):
|
||||||
outputs = {'mpLQjfK79b7CCV4VMJWEWAj5Mpx8Up5zxB': 0.1}
|
outputs = {'mpLQjfK79b7CCV4VMJWEWAj5Mpx8Up5zxB': 0.1}
|
||||||
|
|
||||||
rawTx = self.nodes[0].createrawtransaction(inputs, outputs)
|
rawTx = self.nodes[0].createrawtransaction(inputs, outputs)
|
||||||
|
|
||||||
|
# Make sure decoderawtransaction is at least marginally sane
|
||||||
|
decodedRawTx = self.nodes[0].decoderawtransaction(rawTx)
|
||||||
|
for i, inp in enumerate(inputs):
|
||||||
|
assert_equal(decodedRawTx["vin"][i]["txid"], inp["txid"])
|
||||||
|
assert_equal(decodedRawTx["vin"][i]["vout"], inp["vout"])
|
||||||
|
|
||||||
|
# Make sure decoderawtransaction throws if there is extra data
|
||||||
|
assert_raises(JSONRPCException, self.nodes[0].decoderawtransaction, rawTx + "00")
|
||||||
|
|
||||||
rawTxSigned = self.nodes[0].signrawtransaction(rawTx, scripts, privKeys)
|
rawTxSigned = self.nodes[0].signrawtransaction(rawTx, scripts, privKeys)
|
||||||
|
|
||||||
# 3) The transaction has no complete set of signatures
|
# 3) The transaction has no complete set of signatures
|
||||||
|
|
Loading…
Reference in a new issue