Bitcoin-Core
得到真正的最後一塊
我有這個程式碼:
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 連接的節點。