Как 'personal_sign' с браузером Mist

я могу использовать

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)

Это просто невозможно с Провайдером из Тумана? Или я что-то упускаю?

Ответы (1)

Так что, похоже, это еще не реализовано в Mist, но они планируют сделать это в следующем выпуске.

Существует также много дискуссий о том, как именно реализовать эту функцию в целом.

В EIP обсуждается разделение «подписываемых данных» и «метаданных представления».

( в основном EIP712 и EIP719 )

Могу только порекомендовать к прочтению всем заинтересованным :)