я могу использовать
web3.currentProvider.sendAsync({
method: 'personal_sign',
params: [msg, address],
from: address,
}, (err, res) => {});
и Metamask предложит пользователю подписать данное сообщение.
TypeError: Cannot read property 'id' of undefined
В Mist я получаю отсюда ошибку ( ):
EthereumProvider._addResponseCallback (<anonymous>:1097:42)
at EthereumProvider.send (<anonymous>:1146:14)
Это просто невозможно с Провайдером из Тумана? Или я что-то упускаю?
Так что, похоже, это еще не реализовано в Mist, но они планируют сделать это в следующем выпуске.
Существует также много дискуссий о том, как именно реализовать эту функцию в целом.
В EIP обсуждается разделение «подписываемых данных» и «метаданных представления».
( в основном EIP712 и EIP719 )
Могу только порекомендовать к прочтению всем заинтересованным :)