Go-Ethereum
為什麼這些交易不在我的專用網路中廣播?
我的開發環境中有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
執行以下兩種方法之一:
- 通過你的 geth 控制台
geth –unlock –password
- 通過geth javascript控制台
個人.unlockAccount(地址,“密碼”)
請記住,輸入密碼以非互動方式將密碼以明文形式儲存在控制台歷史記錄中。所以,第一種選擇是更好的方法。
您可以將解鎖時間設置為 personal.unlockAccount 中的第三個參數,以便您可以長時間保持解鎖狀態。我認為預設值是 5 分鐘。