Solidity

metamask eth_sign 不能讓它工作

  • September 22, 2021

我有這個:

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 進行簽名。

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