Skip to content

Commit 5cd5759

Browse files
authored
add eip191 prefix to eth_sign and personal_sign (#474)
* add prefix to eth_sign and personal_sign * format import
1 parent 17d4f5b commit 5cd5759

File tree

1 file changed

+3
-2
lines changed
  • crates/anvil-polkadot/src/api_server

1 file changed

+3
-2
lines changed

crates/anvil-polkadot/src/api_server/signer.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ use crate::api_server::{
33
revive_conversions::ReviveAddress,
44
};
55
use alloy_dyn_abi::TypedData;
6-
use alloy_primitives::Address;
6+
use alloy_primitives::{Address, utils::eip191_hash_message};
77
use polkadot_sdk::pallet_revive::evm::{Account, TransactionSigned, TransactionUnsigned};
88
use std::collections::HashMap;
99
use subxt::utils::H160;
@@ -46,7 +46,8 @@ impl DevSigner {
4646
.keypairs
4747
.get(&ReviveAddress::from(address).inner())
4848
.ok_or(Error::NoSignerAvailable)?;
49-
let mut signature = keypair.sign(message).0;
49+
let hash = eip191_hash_message(message);
50+
let mut signature = keypair.sign_prehashed(hash.as_ref()).0;
5051
signature[64] = Self::recovery_id_mapper(signature[64]);
5152
Ok(signature)
5253
}

0 commit comments

Comments
 (0)