diff --git a/core/lib/eth_signer/src/g_kms_signer.rs b/core/lib/eth_signer/src/g_kms_signer.rs index 7a9e4e006..d3be89bf2 100644 --- a/core/lib/eth_signer/src/g_kms_signer.rs +++ b/core/lib/eth_signer/src/g_kms_signer.rs @@ -119,6 +119,7 @@ impl EthereumSigner for GKMSSigner { .await .map_err(|e| SignerError::SigningFailed(e.to_string()))?; + let adjust_v = signature.v + raw_tx.chain_id * 2 + 35; let r_h256 = H256::from_slice(signature.r.as_byte_slice()); let s_h256 = H256::from_slice(signature.s.as_byte_slice()); @@ -128,7 +129,7 @@ impl EthereumSigner for GKMSSigner { ); let web3_sig = Signature { - v: signature.v, + v: adjust_v, r: r_h256, s: s_h256, };