mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-02-08 10:31:50 -05:00
test: fix MiniWallet internal key derivation for tagged instances
Not every pseudorandom hash result is a valid x-only public key, so the pubkey tweaking in the course of creating the output public key would fail about every second time. Fix this by treating the hash result as private key and calculate the x-only public key out of that, to be used then as internal key.
This commit is contained in:
parent
c9f7364ab2
commit
3162c917e9
1 changed files with 1 additions and 1 deletions
|
@ -105,7 +105,7 @@ class MiniWallet:
|
|||
pub_key = self._priv_key.get_pubkey()
|
||||
self._scriptPubKey = key_to_p2pk_script(pub_key.get_bytes())
|
||||
elif mode == MiniWalletMode.ADDRESS_OP_TRUE:
|
||||
internal_key = None if tag_name is None else hash256(tag_name.encode())
|
||||
internal_key = None if tag_name is None else compute_xonly_pubkey(hash256(tag_name.encode()))[0]
|
||||
self._address, self._taproot_info = create_deterministic_address_bcrt1_p2tr_op_true(internal_key)
|
||||
self._scriptPubKey = address_to_scriptpubkey(self._address)
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue