Generate a fresh key Returns a named tuple of privkey, pubkey and all address and scripts.
()
| 64 | ) |
| 65 | |
| 66 | def get_generate_key(): |
| 67 | """Generate a fresh key |
| 68 | |
| 69 | Returns a named tuple of privkey, pubkey and all address and scripts.""" |
| 70 | blinding_eckey = ECKey() |
| 71 | blinding_eckey.generate() |
| 72 | blinding_privkey = bytes_to_wif(blinding_eckey.get_bytes()) |
| 73 | eckey = ECKey() |
| 74 | eckey.generate() |
| 75 | privkey = bytes_to_wif(eckey.get_bytes()) |
| 76 | pubkey = eckey.get_pubkey().get_bytes().hex() |
| 77 | return Key(privkey=privkey, |
| 78 | pubkey=pubkey, |
| 79 | p2pkh_script=key_to_p2pkh_script(pubkey).hex(), |
| 80 | p2pkh_addr=key_to_p2pkh(pubkey), |
| 81 | p2wpkh_script=key_to_p2wpkh_script(pubkey).hex(), |
| 82 | p2wpkh_addr=key_to_p2wpkh(pubkey), |
| 83 | p2sh_p2wpkh_script=script_to_p2sh_script(key_to_p2wpkh_script(pubkey)).hex(), |
| 84 | p2sh_p2wpkh_redeem_script=key_to_p2wpkh_script(pubkey).hex(), |
| 85 | p2sh_p2wpkh_addr=key_to_p2sh_p2wpkh(pubkey), |
| 86 | blinding_privkey=blinding_privkey, |
| 87 | ) |
| 88 | |
| 89 | def generate_keypair(compressed=True, wif=False): |
| 90 | """Generate a new random keypair and return the corresponding ECKey / |