Skip to content

Commit 6c2d183

Browse files
gszabocffls
authored andcommitted
ExtendedSigningKey from hd wallet: use key type from class
1 parent 23cccaa commit 6c2d183

File tree

2 files changed

+19
-2
lines changed

2 files changed

+19
-2
lines changed

pycardano/key.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -211,8 +211,8 @@ def from_hdwallet(cls, hdwallet: HDWallet) -> ExtendedSigningKey:
211211

212212
return cls(
213213
payload=hdwallet.xprivate_key + hdwallet.public_key + hdwallet.chain_code,
214-
key_type="PaymentExtendedSigningKeyShelley_ed25519_bip32",
215-
description="Payment Signing Key",
214+
key_type=cls.KEY_TYPE,
215+
description=cls.DESCRIPTION,
216216
)
217217

218218

test/pycardano/test_key.py

+17
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,17 @@
11
import pathlib
22
import tempfile
33

4+
from mnemonic import Mnemonic
5+
6+
from pycardano import HDWallet
47
from pycardano.key import (
58
ExtendedSigningKey,
69
ExtendedVerificationKey,
10+
PaymentExtendedSigningKey,
711
PaymentKeyPair,
812
PaymentSigningKey,
913
PaymentVerificationKey,
14+
StakeExtendedSigningKey,
1015
StakePoolKeyPair,
1116
StakePoolSigningKey,
1217
StakePoolVerificationKey,
@@ -191,3 +196,15 @@ def test_stake_pool_key_hash():
191196

192197
assert len(sk_set) == 1
193198
assert len(vk_set) == 1
199+
200+
201+
def test_extended_signing_key_from_hd_wallet_uses_type_and_description_from_class():
202+
hd_wallet = HDWallet.from_mnemonic(Mnemonic().generate())
203+
204+
extended_payment_key = PaymentExtendedSigningKey.from_hdwallet(hd_wallet)
205+
assert extended_payment_key.key_type == PaymentExtendedSigningKey.KEY_TYPE
206+
assert extended_payment_key.description == PaymentExtendedSigningKey.DESCRIPTION
207+
208+
extended_stake_key = StakeExtendedSigningKey.from_hdwallet(hd_wallet)
209+
assert extended_stake_key.key_type == StakeExtendedSigningKey.KEY_TYPE
210+
assert extended_stake_key.description == StakeExtendedSigningKey.DESCRIPTION

0 commit comments

Comments
 (0)