From 2803a3cf40baa08005d97a8376943be1c2baea62 Mon Sep 17 00:00:00 2001 From: Ryan Date: Thu, 7 Oct 2021 10:01:33 -0700 Subject: [PATCH] debugging 'bad key handle' error for ledger signer --- ethers-signers/src/ledger/mod.rs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/ethers-signers/src/ledger/mod.rs b/ethers-signers/src/ledger/mod.rs index 51a1426a12..6e74bbab80 100644 --- a/ethers-signers/src/ledger/mod.rs +++ b/ethers-signers/src/ledger/mod.rs @@ -33,11 +33,12 @@ impl Signer for LedgerEthereum { &self, payload: T, ) -> Result { - let hash = payload + let mut hash: Vec = payload .encode_eip712() - .map_err(|e| Self::Error::Eip712Error(e.to_string()))?; + .map_err(|e| Self::Error::Eip712Error(e.to_string()))? + .into(); - let sig = self.sign_payload(INS::SIGN, hash.into()).await?; + let sig = self.sign_payload(INS::SIGN, hash).await?; Ok(sig) }