Reindex

在最新版本中是否需要 txindex=1?

  • March 1, 2017

幾個月前,當我想getrawtransaction在比特幣核心錢包以外的任何 txid 上使用 API 呼叫時,它會返回一個錯誤。通過將 txindex=1 添加到 conf 文件並使用 -reindex 選項重新啟動守護程序來解決該錯誤。現在在向同事教授這些概念時,我希望他們在遇到類似錯誤時能夠搜尋解決方案並更新 conf 文件。但是,呼叫的 API 返回了任何 txid 的交易詳細資訊,並且沒有創建 bitcoin.conf 文件。

實施是否發生了我不知道的變化?

getrawtransaction的行為自 Bitcoin Core 0.8 以來沒有改變(直到至少 0.14)。

它總是有效的:

  • 對於記憶體池(未確認)交易
  • 對於剩餘未使用輸出的已確認交易。

因此,-txindex=1只需要查詢所有輸出都已花費的已確認交易。它還可以加快查詢已確認交易的速度。

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