MCPcopy Create free account
hub / github.com/ElementsProject/elements / get_witness_script

Function get_witness_script

test/functional/test_framework/blocktools.py:101–104  ·  view source on GitHub ↗
(witness_root, witness_nonce)

Source from the content-addressed store, hash-verified

99 return block
100
101def get_witness_script(witness_root, witness_nonce):
102 witness_commitment = uint256_from_str(hash256(ser_uint256(witness_root) + ser_uint256(witness_nonce)))
103 output_data = WITNESS_COMMITMENT_HEADER + ser_uint256(witness_commitment)
104 return CScript([OP_RETURN, output_data])
105
106def add_witness_commitment(block, nonce=0):
107 """Add a witness commitment to the block's coinbase transaction.

Callers 3

test_coinbase_witnessMethod · 0.90
run_testMethod · 0.90
add_witness_commitmentFunction · 0.70

Calls 4

uint256_from_strFunction · 0.70
hash256Function · 0.70
ser_uint256Function · 0.70
CScriptClass · 0.70

Tested by 1

test_coinbase_witnessMethod · 0.72