Generate a fresh key on node Returns a named tuple of privkey, pubkey and all address and scripts.
(node)
| 46 | 'p2sh_p2wsh_addr']) |
| 47 | |
| 48 | def 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 | |
| 66 | def get_generate_key(): |
| 67 | """Generate a fresh key |
no test coverage detected