ecrecover確認時のgethのコマンド

Solidityの署名機能として,ecrecoverがある.詳しい仕様は以下

ethereum.stackexchange.com

 

 

 

引数にhashとsignatureの2つを取るように実装したので,

これが正しく動いているかについてのgethコマンドの流れをメモしておく.

 

  • truffle developでコンソールを開く
  • account = web3.eth.accounts[0]

  • hash = web3.sha3("testmessage")

  • sig = web3.eth.sign(account,hash)

ここで発生した,hashとsigを引数に与えて,accounts[0]のアドレスと一致しているかを確認すれば検証可能