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

Function get_key

test/functional/test_framework/wallet_util.py:48–64  ·  view source on GitHub ↗

Generate a fresh key on node Returns a named tuple of privkey, pubkey and all address and scripts.

(node)

Source from the content-addressed store, hash-verified

46 'p2sh_p2wsh_addr'])
47
48def get_key(node):
49 """Generate a fresh key on node
50
51 Returns a named tuple of privkey, pubkey and all address and scripts."""
52 addr = node.getnewaddress()
53 pubkey = node.getaddressinfo(addr)['pubkey']
54 return Key(privkey=node.dumpprivkey(addr),
55 pubkey=pubkey,
56 p2pkh_script=key_to_p2pkh_script(pubkey).hex(),
57 p2pkh_addr=key_to_p2pkh(pubkey),
58 p2wpkh_script=key_to_p2wpkh_script(pubkey).hex(),
59 p2wpkh_addr=key_to_p2wpkh(pubkey),
60 p2sh_p2wpkh_script=script_to_p2sh_script(key_to_p2wpkh_script(pubkey)).hex(),
61 p2sh_p2wpkh_redeem_script=key_to_p2wpkh_script(pubkey).hex(),
62 p2sh_p2wpkh_addr=key_to_p2sh_p2wpkh(pubkey),
63 blinding_privkey=node.dumpblindingkey(node.getaddressinfo(addr)["confidential"]),
64 )
65
66def get_generate_key():
67 """Generate a fresh key

Callers 1

run_testMethod · 0.90

Calls 8

key_to_p2pkh_scriptFunction · 0.90
key_to_p2pkhFunction · 0.90
key_to_p2wpkh_scriptFunction · 0.90
key_to_p2wpkhFunction · 0.90
script_to_p2sh_scriptFunction · 0.90
key_to_p2sh_p2wpkhFunction · 0.90
hexMethod · 0.80
KeyFunction · 0.50

Tested by

no test coverage detected