[Test] MiniNode: Fix coinbase creation

CScriptNum is only used for heights > 16.
This commit is contained in:
Jack Grigg
2017-10-04 00:25:06 +01:00
parent e68c3ec188
commit 643235859a

View File

@@ -4,7 +4,8 @@
# file COPYING or http://www.opensource.org/licenses/mit-license.php. # 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) # Create a block (with regtest difficulty)
def create_block(hashprev, coinbase, nTime=None, nBits=None): def create_block(hashprev, coinbase, nTime=None, nBits=None):
@@ -45,7 +46,7 @@ def create_coinbase(heightAdjust = 0):
global counter global counter
coinbase = CTransaction() coinbase = CTransaction()
coinbase.vin.append(CTxIn(COutPoint(0, 0xffffffff), coinbase.vin.append(CTxIn(COutPoint(0, 0xffffffff),
ser_string(serialize_script_num(counter+heightAdjust)), 0xffffffff)) CScript([counter+heightAdjust, OP_0]), 0xffffffff))
counter += 1 counter += 1
coinbaseoutput = CTxOut() coinbaseoutput = CTxOut()
coinbaseoutput.nValue = 50*100000000 coinbaseoutput.nValue = 50*100000000