Bitcoin-Core

得到真正的最後一塊

  • June 30, 2018

我有這個程式碼:

from bitcoinrpc.authproxy import AuthServiceProxy, JSONRPCException
import logging
rpc_user='-------' #User name is hidden
rpc_password='-------' #Password hidden
logging.basicConfig()
logging.getLogger("BitcoinRPC").setLevel(logging.DEBUG)
rpc_connection = AuthServiceProxy("http://%s:%s@127.0.0.1:8332"%(rpc_user, rpc_password))
blockcount=rpc_connection.getblockcount()
print(blockcount)

結果:

DEBUG:BitcoinRPC:-1-> getblockcount []
DEBUG:BitcoinRPC:<-1- 94768
94768

當然這是我設備中的最後一個塊,但我想要真正的最後一個塊。

我可以呼叫“外部伺服器或網站”而不是本地伺服器“127.0.0.1”嗎?(用於發送比特幣 RBC 方法)

代替getblockcount,您可以呼叫getblockchaininfo並讀取該headers欄位。

但是,雖然這可能會給您提供比本地塊計數更多的塊,但您仍然只會收到一個計數,直到您的節點已同步標頭(可能受時間、網路、對等節點的同步程度限制) )

無法始終從未同步的節點可靠地獲取最新的塊高度。

您必須嘗試連接活動節點才能獲取該資訊。

<https://bitnodes.earn.com/nodes/?q=United%20States>

列出 BTC 網路的活躍節點。

您應該在埠上找到一些允許 RPC 連接的節點。

引用自:https://bitcoin.stackexchange.com/questions/73407