7 from .mininode
import *
8 from .script
import CScript, OP_TRUE, OP_CHECKSIG
15 block.nTime = int(time.time()+600)
18 block.hashPrevBlock = hashprev
19 block.nBits = 0x207fffff
20 block.vtx.append(coinbase)
21 block.hashMerkleRoot = block.calc_merkle_root()
30 absvalue = -value
if neg
else value
32 r.append(int(absvalue & 0xff))
35 r.append(0x80
if neg
else 0)
48 coinbaseoutput.nValue = 500 * COIN
49 halvings = int(height/150)
50 coinbaseoutput.nValue >>= halvings
52 coinbaseoutput.scriptPubKey =
CScript([pubkey, OP_CHECKSIG])
54 coinbaseoutput.scriptPubKey =
CScript([OP_TRUE])
55 coinbase.vout = [ coinbaseoutput ]
56 coinbase.calc_sha256()
63 assert(n < len(prevtx.vout))
65 tx.vout.append(
CTxOut(value, b
""))