Go-Ethereum
Geth Windows 控制台 - 獲取交易和余額問題
我已經在 Windows 中設置了一個 geth 客戶端。通過使用以下命令,我可以執行 geth。
geth --rinkeby --verbosity "0" console
我創建了一個帳戶,然後在 Twitter 上粘貼了我的公鑰,以獲得 Rinkeby 的 Faucet 的資助,這很成功,我可以在 Rinkeby 的 web ui 上看到我的餘額。
但是當我從 geth win cli 發送關於我的餘額的查詢時,它仍然是 0。
getTransactionCount()
也是 0。當我做 eth.syncing 這是輸出:
{ currentBlock: 791043, highestBlock: 1772520, knownStates: 1607660, pulledStates: 1599109, startingBlock: 35346 }
根據 Rinkeby web ui,我的交易在第 1772468 個區塊中
那麼為什麼我看不到我的餘額,currentBlock 在同步功能中是什麼意思?這是否意味著我的節點沒有與目前塊和最高塊之間的塊同步並且根據目前塊的狀態執行?
使困惑。
謝謝
currentBlock
表示到目前為止geth
同步了多遠。因此,您會看到零餘額,因為這是該帳戶在塊 791043 的餘額。要用於geth
檢查目前餘額,您必須等到同步到最近的塊。
當您遇到任何問題時,詳細程度將幫助您確定問題所在。您提供的詳細資訊值為 0,這意味著它將顯示任何日誌。
修改詳細程度
$> geth 附加 <>
geth> debug.verbosity(4)
如果你執行上面的命令,你可以知道你的 geth 客戶端發生了什麼。詳細度值將從 0 到 6 開始。預設情況下為 3。
我猜 geth 客戶端沒有完成與 rinkeby 網路的同步。所以這是它不平衡的一個原因。