Bitcoind
GetRawTransaction 不返回時間
我正在嘗試編寫一個快速的區塊鏈瀏覽器,以便我可以在我自己的伺服器上查找交易,而不是使用 3rd 方服務 - 認為這是一個練習,而不是生產服務。我有一個以 txindex = 1 執行的 bitcoind 伺服器,一切都很好,我可以使用 getrawtransaction 查找交易。但是未確認的交易沒有區塊數據,最重要的是時間欄位。
然而,許多第三方查詢服務,如區塊鏈、貿易區塊等,即使在未確認的情況下也會返回交易的時間戳。因此,我嘗試使用 walletnotify 命令記錄看到交易但沒有被呼叫的時間 - 可能是因為我禁用了錢包=1,或者因為這些交易與我的伺服器無關。
所以我的下一步是不斷檢查目前區塊中的交易並以這種方式記錄時間戳——可以說這不是最好的方法,但我真的很難想出另一種方法。
也許有人有更好的方法?
getrawtransaction
不返回時間,因為它只為您提供原始交易本身,其中不包括時間戳。但是,您可以使用
getmempoolentry
RPC 獲取有關交易的記憶體池元數據,其中包括它進入記憶體池的時間。