Go-Ethereum

為什麼這些交易不在我的專用網路中廣播?

  • November 27, 2017

我的開發環境中有3個節點。我曾經eth.sendTransaction發布一些交易,似乎交易沒有廣播到其他節點。

JSON-RPC 請求是:

{"jsonrpc":"2.0",
"method":"eth_sendTransaction",
"params":[{
           "gas":"0xea60",
           "gasPrice":"0x384",
           "to": "0x3d30704a45c6fd56b187343f3b3d21c443c2cdc1",
           "from":"0x01b537e37dbf4c917152a6012364193d6cc02ca9",
           "data":"0xf8b2cb4f....daa71b88ff922d735a7"
         }],
"id":1}

在此處輸入圖像描述

如何將交易廣播到整個網路?

預設情況下,帳戶被鎖定,因此您需要解鎖您的帳戶:請參閱此Unlock an Account with geth answer

執行以下兩種方法之一:

  1. 通過你的 geth 控制台

geth –unlock –password

  1. 通過geth javascript控制台

個人.unlockAccount(地址,“密碼”)

請記住,輸入密碼以非互動方式將密碼以明文形式儲存在控制台歷史記錄中。所以,第一種選擇是更好的方法。

您可以將解鎖時間設置為 personal.unlockAccount 中的第三個參數,以便您可以長時間保持解鎖狀態。我認為預設值是 5 分鐘。

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