Solidity
使用從私鑰導入的帳戶簽署消息
我試著在我的資訊上簽名,但我有這個錯誤:
錯誤:提供的地址
$$ 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);