Reindex
在最新版本中是否需要 txindex=1?
幾個月前,當我想
getrawtransaction
在比特幣核心錢包以外的任何 txid 上使用 API 呼叫時,它會返回一個錯誤。通過將 txindex=1 添加到 conf 文件並使用 -reindex 選項重新啟動守護程序來解決該錯誤。現在在向同事教授這些概念時,我希望他們在遇到類似錯誤時能夠搜尋解決方案並更新 conf 文件。但是,呼叫的 API 返回了任何 txid 的交易詳細資訊,並且沒有創建 bitcoin.conf 文件。實施是否發生了我不知道的變化?
getrawtransaction
的行為自 Bitcoin Core 0.8 以來沒有改變(直到至少 0.14)。它總是有效的:
- 對於記憶體池(未確認)交易
- 對於剩餘未使用輸出的已確認交易。
因此,
-txindex=1
只需要查詢所有輸出都已花費的已確認交易。它還可以加快查詢已確認交易的速度。