Changeset View
Changeset View
Standalone View
Standalone View
test/functional/rpc_rawtransaction.py
Show First 20 Lines • Show All 121 Lines • ▼ Show 20 Lines | def run_test(self): | ||||
"txid must be hexadecimal string (not 'ZZZ7bb8b1697ea987f3b223ba7819250cae33efacb068d23dc24859824a77844')", | "txid must be hexadecimal string (not 'ZZZ7bb8b1697ea987f3b223ba7819250cae33efacb068d23dc24859824a77844')", | ||||
self.nodes[0].createrawtransaction, | self.nodes[0].createrawtransaction, | ||||
[{'txid': 'ZZZ7bb8b1697ea987f3b223ba7819250cae33efacb068d23dc24859824a77844'}], | [{'txid': 'ZZZ7bb8b1697ea987f3b223ba7819250cae33efacb068d23dc24859824a77844'}], | ||||
{}) | {}) | ||||
assert_raises_rpc_error(-8, "Invalid parameter, missing vout key", | assert_raises_rpc_error(-8, "Invalid parameter, missing vout key", | ||||
self.nodes[0].createrawtransaction, [{'txid': txid}], {}) | self.nodes[0].createrawtransaction, [{'txid': txid}], {}) | ||||
assert_raises_rpc_error(-8, "Invalid parameter, vout must be a number", | assert_raises_rpc_error(-8, "Invalid parameter, vout must be a number", | ||||
self.nodes[0].createrawtransaction, [{'txid': txid, 'vout': 'foo'}], {}) | self.nodes[0].createrawtransaction, [{'txid': txid, 'vout': 'foo'}], {}) | ||||
assert_raises_rpc_error(-8, "Invalid parameter, vout must be positive", | assert_raises_rpc_error(-8, "Invalid parameter, vout cannot be negative", | ||||
self.nodes[0].createrawtransaction, [{'txid': txid, 'vout': -1}], {}) | self.nodes[0].createrawtransaction, [{'txid': txid, 'vout': -1}], {}) | ||||
assert_raises_rpc_error(-8, "Invalid parameter, sequence number is out of range", | assert_raises_rpc_error(-8, "Invalid parameter, sequence number is out of range", | ||||
self.nodes[0].createrawtransaction, [{'txid': txid, 'vout': 0, 'sequence': -1}], {}) | self.nodes[0].createrawtransaction, [{'txid': txid, 'vout': 0, 'sequence': -1}], {}) | ||||
# Test `createrawtransaction` invalid `outputs` | # Test `createrawtransaction` invalid `outputs` | ||||
address = self.nodes[0].getnewaddress() | address = self.nodes[0].getnewaddress() | ||||
address2 = self.nodes[0].getnewaddress() | address2 = self.nodes[0].getnewaddress() | ||||
assert_raises_rpc_error(-1, "JSON value is not an array as expected", | assert_raises_rpc_error(-1, "JSON value is not an array as expected", | ||||
▲ Show 20 Lines • Show All 407 Lines • ▼ Show 20 Lines | def run_test(self): | ||||
inputs[0]['vout'] = "1" | inputs[0]['vout'] = "1" | ||||
assert_raises_rpc_error( | assert_raises_rpc_error( | ||||
-8, 'Invalid parameter, vout must be a number', | -8, 'Invalid parameter, vout must be a number', | ||||
self.nodes[0].createrawtransaction, inputs, outputs) | self.nodes[0].createrawtransaction, inputs, outputs) | ||||
inputs[0]['vout'] = -1 | inputs[0]['vout'] = -1 | ||||
assert_raises_rpc_error( | assert_raises_rpc_error( | ||||
-8, 'Invalid parameter, vout must be positive', | -8, 'Invalid parameter, vout cannot be negative', | ||||
self.nodes[0].createrawtransaction, inputs, outputs) | self.nodes[0].createrawtransaction, inputs, outputs) | ||||
inputs[0]['vout'] = 1 | inputs[0]['vout'] = 1 | ||||
rawtx = self.nodes[0].createrawtransaction(inputs, outputs) | rawtx = self.nodes[0].createrawtransaction(inputs, outputs) | ||||
decrawtx = self.nodes[0].decoderawtransaction(rawtx) | decrawtx = self.nodes[0].decoderawtransaction(rawtx) | ||||
assert_equal(decrawtx['vin'][0]['sequence'], 1000) | assert_equal(decrawtx['vin'][0]['sequence'], 1000) | ||||
# 9. invalid parameters - sequence number out of range | # 9. invalid parameters - sequence number out of range | ||||
▲ Show 20 Lines • Show All 133 Lines • Show Last 20 Lines |