Changeset View
Changeset View
Standalone View
Standalone View
test/functional/mempool_spend_coinbase.py
Show All 28 Lines | def run_test(self): | ||||
assert_equal(chain_height, 200) | assert_equal(chain_height, 200) | ||||
node0_address = self.nodes[0].getnewaddress() | node0_address = self.nodes[0].getnewaddress() | ||||
# Coinbase at height chain_height-100+1 ok in mempool, should | # Coinbase at height chain_height-100+1 ok in mempool, should | ||||
# get mined. Coinbase at height chain_height-100+2 is | # get mined. Coinbase at height chain_height-100+2 is | ||||
# is too immature to spend. | # is too immature to spend. | ||||
b = [self.nodes[0].getblockhash(n) for n in range(101, 103)] | b = [self.nodes[0].getblockhash(n) for n in range(101, 103)] | ||||
coinbase_txids = [self.nodes[0].getblock(h)['tx'][0] for h in b] | coinbase_txids = [self.nodes[0].getblock(h)['tx'][0] for h in b] | ||||
spends_raw = [create_raw_transaction(self.nodes[0], txid, node0_address, amount=49.99) | spends_raw = [create_raw_transaction(self.nodes[0], txid, node0_address, amount=49990000) | ||||
for txid in coinbase_txids] | for txid in coinbase_txids] | ||||
spend_101_id = self.nodes[0].sendrawtransaction(spends_raw[0]) | spend_101_id = self.nodes[0].sendrawtransaction(spends_raw[0]) | ||||
# coinbase at height 102 should be too immature to spend | # coinbase at height 102 should be too immature to spend | ||||
assert_raises_rpc_error(-26, "bad-txns-premature-spend-of-coinbase", | assert_raises_rpc_error(-26, "bad-txns-premature-spend-of-coinbase", | ||||
self.nodes[0].sendrawtransaction, spends_raw[1]) | self.nodes[0].sendrawtransaction, spends_raw[1]) | ||||
Show All 14 Lines |