mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-03-05 14:06:27 -05:00
test: Remove unused and confusing main parameter from script_util
Bitcoin script opcodes are equal on all chains (main and test) anyway. Can be reviewed with "--word-diff-regex=.".
This commit is contained in:
parent
a9d0cec499
commit
fa46768059
1 changed files with 15 additions and 15 deletions
|
@ -25,28 +25,28 @@ from test_framework.script import CScript, hash160, sha256, OP_0, OP_DUP, OP_HAS
|
||||||
DUMMY_P2WPKH_SCRIPT = CScript([b'a' * 21])
|
DUMMY_P2WPKH_SCRIPT = CScript([b'a' * 21])
|
||||||
DUMMY_2_P2WPKH_SCRIPT = CScript([b'b' * 21])
|
DUMMY_2_P2WPKH_SCRIPT = CScript([b'b' * 21])
|
||||||
|
|
||||||
def keyhash_to_p2pkh_script(hash, main = False):
|
def keyhash_to_p2pkh_script(hash):
|
||||||
assert len(hash) == 20
|
assert len(hash) == 20
|
||||||
return CScript([OP_DUP, OP_HASH160, hash, OP_EQUALVERIFY, OP_CHECKSIG])
|
return CScript([OP_DUP, OP_HASH160, hash, OP_EQUALVERIFY, OP_CHECKSIG])
|
||||||
|
|
||||||
def scripthash_to_p2sh_script(hash, main = False):
|
def scripthash_to_p2sh_script(hash):
|
||||||
assert len(hash) == 20
|
assert len(hash) == 20
|
||||||
return CScript([OP_HASH160, hash, OP_EQUAL])
|
return CScript([OP_HASH160, hash, OP_EQUAL])
|
||||||
|
|
||||||
def key_to_p2pkh_script(key, main = False):
|
def key_to_p2pkh_script(key):
|
||||||
key = check_key(key)
|
key = check_key(key)
|
||||||
return keyhash_to_p2pkh_script(hash160(key), main)
|
return keyhash_to_p2pkh_script(hash160(key))
|
||||||
|
|
||||||
def script_to_p2sh_script(script, main = False):
|
def script_to_p2sh_script(script):
|
||||||
script = check_script(script)
|
script = check_script(script)
|
||||||
return scripthash_to_p2sh_script(hash160(script), main)
|
return scripthash_to_p2sh_script(hash160(script))
|
||||||
|
|
||||||
def key_to_p2sh_p2wpkh_script(key, main = False):
|
def key_to_p2sh_p2wpkh_script(key):
|
||||||
key = check_key(key)
|
key = check_key(key)
|
||||||
p2shscript = CScript([OP_0, hash160(key)])
|
p2shscript = CScript([OP_0, hash160(key)])
|
||||||
return script_to_p2sh_script(p2shscript, main)
|
return script_to_p2sh_script(p2shscript)
|
||||||
|
|
||||||
def program_to_witness_script(version, program, main = False):
|
def program_to_witness_script(version, program):
|
||||||
if isinstance(program, str):
|
if isinstance(program, str):
|
||||||
program = bytes.fromhex(program)
|
program = bytes.fromhex(program)
|
||||||
assert 0 <= version <= 16
|
assert 0 <= version <= 16
|
||||||
|
@ -54,18 +54,18 @@ def program_to_witness_script(version, program, main = False):
|
||||||
assert version > 0 or len(program) in [20, 32]
|
assert version > 0 or len(program) in [20, 32]
|
||||||
return CScript([version, program])
|
return CScript([version, program])
|
||||||
|
|
||||||
def script_to_p2wsh_script(script, main = False):
|
def script_to_p2wsh_script(script):
|
||||||
script = check_script(script)
|
script = check_script(script)
|
||||||
return program_to_witness_script(0, sha256(script), main)
|
return program_to_witness_script(0, sha256(script))
|
||||||
|
|
||||||
def key_to_p2wpkh_script(key, main = False):
|
def key_to_p2wpkh_script(key):
|
||||||
key = check_key(key)
|
key = check_key(key)
|
||||||
return program_to_witness_script(0, hash160(key), main)
|
return program_to_witness_script(0, hash160(key))
|
||||||
|
|
||||||
def script_to_p2sh_p2wsh_script(script, main = False):
|
def script_to_p2sh_p2wsh_script(script):
|
||||||
script = check_script(script)
|
script = check_script(script)
|
||||||
p2shscript = CScript([OP_0, sha256(script)])
|
p2shscript = CScript([OP_0, sha256(script)])
|
||||||
return script_to_p2sh_script(p2shscript, main)
|
return script_to_p2sh_script(p2shscript)
|
||||||
|
|
||||||
def check_key(key):
|
def check_key(key):
|
||||||
if isinstance(key, str):
|
if isinstance(key, str):
|
||||||
|
|
Loading…
Add table
Reference in a new issue