Solidity
metamask eth_sign 不能讓它工作
我有這個:
ethereum.request({ method: 'eth_sign', params: { from: account, //this is the address message: '0xfafa' } }).then(data => { console.log("data ", data); })
似乎錯誤狀態:RPC錯誤:無效參數:必須提供乙太坊地址。
使它工作的正確語法是什麼?
首先,您必須啟用帳戶:
var accounts = await ethereum.request({ method: 'eth_requestAccounts' })
之後,您可以使用啟用 Metamask 的帳戶
也許嘗試使用
web3.eth.personal.sign(message, account)
-> 返回一個承諾 參考文章
通常這需要第三個參數密碼,但這裡有人說沒有提供通行證,它使用 MetaMask 進行簽名。