Web3js
如何使用 Mist 瀏覽器進行“personal_sign”
我可以用
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 討論分離“要簽名的數據”和“表示元數據”
只能推薦給有興趣的人閱讀:)