Skip to content

Commit 03756d0

Browse files
authored
Fix: Solved wrong derivation path on message signing from Ledger device. (#238)
1 parent 07c6bd0 commit 03756d0

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/aleph/sdk/wallets/ledger/ethereum.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,9 @@ async def sign_message(self, message: Dict) -> Dict:
6868

6969
# TODO: Check why the code without a wallet uses `encode_defunct`.
7070
msghash: bytes = get_verification_buffer(message)
71-
sig: SignedMessage = sign_message(msghash, dongle=self._device)
71+
sig: SignedMessage = sign_message(
72+
msghash, dongle=self._device, sender_path=self._account.path
73+
)
7274

7375
signature: HexStr = sig.signature
7476

@@ -77,7 +79,9 @@ async def sign_message(self, message: Dict) -> Dict:
7779

7880
async def sign_raw(self, buffer: bytes) -> bytes:
7981
"""Sign a raw buffer."""
80-
sig: SignedMessage = sign_message(buffer, dongle=self._device)
82+
sig: SignedMessage = sign_message(
83+
buffer, dongle=self._device, sender_path=self._account.path
84+
)
8185
signature: HexStr = sig.signature
8286
return bytes_from_hex(signature)
8387

0 commit comments

Comments
 (0)