Bitcoin-Core

我可以使用 Bitcoin Core CLI 了解交易被探勘的區塊高度嗎?

  • May 16, 2022

我有興趣弄清楚交易是在什麼高度被探勘的,但我找不到正確的命令來提取這些資訊。也許這是不可能的?

我的比特幣核心沒有作為交易的發送者或接收者參與。

對於比特幣核心錢包不認為是“你的”的交易,了解它的唯一方法是通過可選的交易索引。

如果您啟用了交易索引(-txindex在命令行或txindex=1配置文件中),您可以使用getrawtransaction帶有 txid 的 RPC 來查找鏈中的交易。如果您true在 txid 後添加 a,它還會以解碼格式報告交易以及其他資訊,例如確認次數。例如,你會執行:

bitcoin-cli getrawtransaction f4184fc596403b9d638783cf57adfe4c75c605f6356fbc91338530e9831e9e16 true

並得到回應:

{
 "in_active_chain": true,
 "txid": "f4184fc596403b9d638783cf57adfe4c75c605f6356fbc91338530e9831e9e16",
 "hash": "f4184fc596403b9d638783cf57adfe4c75c605f6356fbc91338530e9831e9e16",
 "version": 1,
 "size": 275,
 "vsize": 275,
 "weight": 1100,
 "locktime": 0,
 "vin": ...,
 "vout": ...,
 "hex": "0100000001c997a5e56e104102fa209c6a852dd90660a20b2d9c352423edce25857fcd3704000000004847304402204e45e16932b8af514961a1d3a1a25fdf3f4f7732e9d624c6c61548ab5fb8cd410220181522ec8eca07de4860a4acdd12909d831cc56cbbac4622082221a8768d1d0901ffffffff0200ca9a3b00000000434104ae1a62fe09c5f51b13905f07f06b99a2f7159b2225f374cd378d71302fa28414e7aab37397f554a7df5f142c21c1b7303b8a0626f1baded5c72a704f7e6cd84cac00286bee0000000043410411db93e1dcdb8a016b49840f8c53bc1eb68a382e97b1482ecad7b148a6909a5cb2e0eaddfb84ccf9744464f82e160bfa9b8b64f9d4c03f999b8643f656b412a3ac00000000",
 "blockhash": "00000000d1145790a8694403d4063f323d499e655c83426834d4ce2f8dd4a2ee",
 "confirmations": 732767,
 "time": 1231731025,
 "blocktime": 1231731025
}

如果您已經知道交易在哪個區塊中被確認,您可以使用相同的 RPC(即使沒有交易索引)通過添加區塊雜湊作為參數來驗證它:

bitcoin-cli getrawtransaction f4184fc596403b9d638783cf57adfe4c75c605f6356fbc91338530e9831e9e16 true 00000000d1145790a8694403d4063f323d499e655c83426834d4ce2f8dd4a2ee

這些命令也可以在 Bitcoin-Qt 調試控制台中發出。

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