Transactions

可以解鎖賬戶,但不能發送交易

  • July 10, 2017

我已經編譯了一個版本的 geth,我在core/block_validator.go中修改了 CalcDifficulty()以使探勘難度保持不變,請參閱參考資料。啟動私有鏈,創建帳戶和挖礦工作正常。

如果我嘗試通過 javascript 控制台解鎖帳戶,它可以工作,並返回true

個人.unlockAccount(eth.accounts

$$ 0 $$)

但是當我嘗試發送交易時:

個人.sendTransaction({來自:eth.accounts

$$ 0 $$,至:eth.accounts$$ 1 $$, 值: 20000000})

我得到以下資訊:

Error: could not decrypt key with given passphrase
   at web3.js:3104:20
   at web3.js:6191:15
   at web3.js:5004:36
   at <anonymous>:1:1

personal.sendTransaction方法需要第二個參數,即用於臨時解鎖帳戶並一次性發送交易的密碼。如果您不提供密碼,則此端點預設為空密碼,從而導致您的問題。

如果您想使用已解鎖的帳戶發送交易(而不是臨時解鎖並發送),您可以使用eth.sendTransaction.

引用自:https://ethereum.stackexchange.com/questions/12446