Changeset View
Changeset View
Standalone View
Standalone View
test/functional/feature_cltv.py
Show First 20 Lines • Show All 174 Lines • ▼ Show 20 Lines | def run_test(self): | ||||
ToHex(spendtx)) | ToHex(spendtx)) | ||||
# Couldn't complete signature due to CLTV | # Couldn't complete signature due to CLTV | ||||
assert rejectedtx_signed['errors'][0]['error'] == 'Negative locktime' | assert rejectedtx_signed['errors'][0]['error'] == 'Negative locktime' | ||||
tip = block.hash | tip = block.hash | ||||
block_time += 1 | block_time += 1 | ||||
block = create_block( | block = create_block( | ||||
block.sha256, create_coinbase(CLTV_HEIGHT+1), block_time) | block.sha256, create_coinbase(CLTV_HEIGHT + 1), block_time) | ||||
block.nVersion = 4 | block.nVersion = 4 | ||||
block.vtx.append(spendtx) | block.vtx.append(spendtx) | ||||
block.hashMerkleRoot = block.calc_merkle_root() | block.hashMerkleRoot = block.calc_merkle_root() | ||||
block.solve() | block.solve() | ||||
with self.nodes[0].assert_debug_log(expected_msgs=['ConnectBlock {} failed (blk-bad-inputs'.format(block.hash)]): | with self.nodes[0].assert_debug_log(expected_msgs=['ConnectBlock {} failed (blk-bad-inputs'.format(block.hash)]): | ||||
self.nodes[0].p2p.send_and_ping(msg_block(block)) | self.nodes[0].p2p.send_and_ping(msg_block(block)) | ||||
assert_equal(self.nodes[0].getbestblockhash(), tip) | assert_equal(self.nodes[0].getbestblockhash(), tip) | ||||
Show All 32 Lines |