Wie man mit dem Mist-Browser „personal_sign“ erstellt

ich kann nutzen

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

und Metamask fordert den Benutzer auf, die angegebene Nachricht zu signieren.

In Mist bekomme ich einen Fehler ( TypeError: Cannot read property 'id' of undefined) von hier:

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

Geht das mit dem Provider von Mist einfach nicht? Oder übersehe ich etwas?

Antworten (1)

Anscheinend ist dies noch nicht in Mist implementiert, aber sie planen dies in der nächsten Version.

Es wird auch viel darüber diskutiert, wie man diese Funktion im Allgemeinen genau implementiert.

Es gibt EIPs, die die Trennung von "zu signierenden Daten" und "Präsentationsmetadaten" diskutieren.

( Hauptsächlich EIP712 und EIP719 )

Kann es jedem Interessierten nur empfehlen :)