Web3js

如何使用 Mist 瀏覽器進行“personal_sign”

  • October 23, 2018

我可以用

web3.currentProvider.sendAsync({
 method: 'personal_sign',
 params: [msg, address],
 from: address,
}, (err, res) => {});

Metamask 將提示使用者簽署給定的消息。

在 Mist 中,我得到並TypeError: Cannot read property 'id' of undefined從這裡拋出錯誤 ( ):

EthereumProvider._addResponseCallback (<anonymous>:1097:42) 
at EthereumProvider.send (<anonymous>:1146:14)

這對於 Mist 的 Provider 來說是不可能的嗎?還是我錯過了什麼?

顯然,這還沒有在 Mist 中實現,但他們計劃在下一個版本中實現。

關於如何在一般情況下準確實現此功能也有很多討論。

有 EIP 討論分離“要簽名的數據”和“表示元數據”

(主要是EIP712EIP719

只能推薦給有興趣的人閱讀:)

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