Changeset View
Changeset View
Standalone View
Standalone View
test/functional/test_framework/blocktools.py
Show All 22 Lines | def create_block(hashprev, coinbase, nTime=None): | ||||
block.hashPrevBlock = hashprev | block.hashPrevBlock = hashprev | ||||
block.nBits = 0x207fffff # Will break after a difficulty adjustment... | block.nBits = 0x207fffff # Will break after a difficulty adjustment... | ||||
block.vtx.append(coinbase) | block.vtx.append(coinbase) | ||||
block.hashMerkleRoot = block.calc_merkle_root() | block.hashMerkleRoot = block.calc_merkle_root() | ||||
block.calc_sha256() | block.calc_sha256() | ||||
return block | return block | ||||
def make_conform_to_ctor(block): | |||||
for tx in block.vtx: | |||||
pad_tx(tx) | |||||
tx.rehash() | |||||
block.vtx = [block.vtx[0]] + \ | |||||
sorted(block.vtx[1:], key=lambda tx: tx.get_id()) | |||||
def serialize_script_num(value): | def serialize_script_num(value): | ||||
r = bytearray(0) | r = bytearray(0) | ||||
if value == 0: | if value == 0: | ||||
return r | return r | ||||
neg = value < 0 | neg = value < 0 | ||||
absvalue = -value if neg else value | absvalue = -value if neg else value | ||||
while (absvalue): | while (absvalue): | ||||
r.append(int(absvalue & 0xff)) | r.append(int(absvalue & 0xff)) | ||||
▲ Show 20 Lines • Show All 137 Lines • Show Last 20 Lines |