Alternatives
如何確定整個區塊鏈都下載了?
我突然想到,我不知道如何驗證區塊鍊是否已下載。
我如何確定比特幣或山寨幣一切正常?
例如“ terracoind getinfo ”帶來:
terracoind getinfo { "version" : 80002, "protocolversion" : 70001, "walletversion" : 60000, "balance" : 0.00000000, "blocks" : 142718, "timeoffset" : -6, "connections" : 8, "proxy" : "", "difficulty" : 13505.04606600, "testnet" : false, "keypoololdest" : 1380559952, "keypoolsize" : 101, "paytxfee" : 0.00000000, "errors" : "" }
或novacoind:
novacoind getinfo { "version" : "v0.4.4.5-2-gde717f9-dirty-beta", "protocolversion" : 60010, "walletversion" : 60000, "balance" : 0.00000000, "newmint" : 0.00000000, "stake" : 0.00000000, "blocks" : 19043, "timeoffset" : -15, "moneysupply" : 384762.67195300, "connections" : 16, "proxy" : "", "ip" : "128.73.179.81", "difficulty" : 97.09844140, "testnet" : false, "keypoololdest" : 1380559917, "keypoolsize" : 101, "paytxfee" : 0.01000000, "errors" : "" }
以下是關於 bitcoind 的 3 個答案:
並且僅關於下載部分區塊鏈資訊。對於該任務,預設比特幣中沒有嵌入任何內容,這是真的嗎?
您可以按照 Anonymous 的回答中的建議進行完整性檢查:最後一個塊的年齡不應超過幾分鐘(取決於硬幣協議),通常不超過目標的兩倍。
另一種選擇是將最後一個區塊的 id 與一個或幾個連接良好的網站進行比較,這些網站分別是你的硬幣的 blockexplorer.com 或 blockchain.info。如果該網站的最新區塊與您的區塊 ID 相同,則可以合理地假設您是最新的。
對於該任務,預設比特幣中沒有嵌入任何內容,這是真的嗎?
沒有任何方法可以知道您是否擁有最新的區塊,或者網路只是不走運。不過,作為使用者,您可以做出一些區分,這相當容易。只需查看您擁有的最新塊,並確定時間戳是否正常。
$ bitcoind getinfo { ... "blocks" : 260984, ... } $ bitcoind getblock 260984 { ... "time":1380583774, ... }
看起來很合理,所以我可以假設我的 bitcoind 是最新的。