From 643235859afb01fdc874f8e09ca1855b55fb8a97 Mon Sep 17 00:00:00 2001 From: Jack Grigg Date: Wed, 4 Oct 2017 00:25:06 +0100 Subject: [PATCH] [Test] MiniNode: Fix coinbase creation CScriptNum is only used for heights > 16. --- qa/rpc-tests/test_framework/blocktools.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/qa/rpc-tests/test_framework/blocktools.py b/qa/rpc-tests/test_framework/blocktools.py index cffa109cf..ca566e4bc 100644 --- a/qa/rpc-tests/test_framework/blocktools.py +++ b/qa/rpc-tests/test_framework/blocktools.py @@ -4,7 +4,8 @@ # file COPYING or http://www.opensource.org/licenses/mit-license.php. # -from mininode import CBlock, CTransaction, CTxIn, CTxOut, COutPoint, ser_string +from mininode import CBlock, CTransaction, CTxIn, CTxOut, COutPoint +from script import CScript, OP_0 # Create a block (with regtest difficulty) def create_block(hashprev, coinbase, nTime=None, nBits=None): @@ -45,7 +46,7 @@ def create_coinbase(heightAdjust = 0): global counter coinbase = CTransaction() coinbase.vin.append(CTxIn(COutPoint(0, 0xffffffff), - ser_string(serialize_script_num(counter+heightAdjust)), 0xffffffff)) + CScript([counter+heightAdjust, OP_0]), 0xffffffff)) counter += 1 coinbaseoutput = CTxOut() coinbaseoutput.nValue = 50*100000000