Skip to content

Instantly share code, notes, and snippets.

@kennethhutw
Created April 14, 2019 08:52
Show Gist options
  • Save kennethhutw/23054108e841d23e83b452f677fdcad8 to your computer and use it in GitHub Desktop.
Save kennethhutw/23054108e841d23e83b452f677fdcad8 to your computer and use it in GitHub Desktop.
var Web3 = require('web3');
var web3 = new Web3();
var message = "Hello, I am Kenneth!";
console.log("version :", web3.version);
var signature = web3.eth.accounts.sign(message, '0xb5b1870957d373ef0eeffecc6e4812c0fd08f554b37b233526acc331bf1544f7');
console.log("signature :", signature);
var messageHash= web3.eth.accounts.hashMessage(message);
// recover 1
var recover_1 = web3.eth.accounts.recover({
messageHash: messageHash,
v: signature.v,
r: signature.r,
s: signature.s
});
console.log("recover 1 :", recover_1);
// message, signature
var recover_2 = web3.eth.accounts.recover(message, signature.signature);
console.log("recover 2 :", recover_2);
// message, v, r, s
var recover_3 = web3.eth.accounts.recover(message, signature.v, signature.r, signature.s);
console.log("recover 3 :", recover_3);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment