Solidity

使用從私鑰導入的帳戶簽署消息

  • August 26, 2022

我試著在我的資訊上簽名,但我有這個錯誤:

錯誤:提供的地址

$$ object Object $$無效,大小寫校驗和測試失敗,或者它是一個無法轉換的間接 IBAN 地址。 const web3 = new Web3(RPC_URL); 讓 accountSecretSigner = web3.eth.accounts.privateKeyToAccount(‘0x’ + PRIVATE_KEY); … … … const signature = await web3.eth.sign(hash, accountSecretSigner);

我檢查了我的帳戶並且地址正確,所以有什麼問題?

使用您accountSecretSigner的簽名:

const signature = accountSecretSigner.sign(hash);

console.log("signature: ", signature);

但無論如何,該web3.eth.sign 函式需要一個地址作為第二個參數,而不是一個對象:

const signature = await web3.eth.sign(hash, accountSecretSigner.address);

引用自:https://ethereum.stackexchange.com/questions/134406