2017-10-20 82 views
0

我想讓web3.personal.ecRecover工作。 這是我的設置:web3.personal.ecRecover不起作用

  • 的Chrome使用混音IDE

  • MetaMask注入web3.js

現在我想要在Chrome瀏覽器開發控制檯下面的命令:

msg = web3.sha3('Schoolbus') 

web3.eth.sign(web3.eth.accounts[0], msg , function(error, result){ 
    if(!error) 
     console.log(result) 
    else 
     console.error(error); 
}) 

返回:

0xd030d9a04df643f62a1502b017f51c41a659268091abbd20e2de97b935724d7c 

現在我設置:

signature = "0x36f32cbd6133ce6be7efa4cb73ff3f9ddf9b7db3ba15fa543ab0a93d04a96c102693739f946f2d89eca9030b4c8e01bb6fada1c23f05b6a4956dd63deaf187501b" 

,並嘗試:

web3.personal.ecRecover(msg,signature, function(error, result){ 
    if(!error) 
     console.log(result) 
    else 
     console.error(error); 
}) 

,並得到:

0xcc3f70c6caa9fee58bab68f292bdf3132c3c9ae2 

顯然,這不是我用公共地址(即WEB3 .eth.accounts [0])

有關改進此代碼的任何建議? 謝謝!

小號

回答