Bitcoind

將 UTXO 比特幣提取到由 rpc importprivkey 創建的地址,無需像其他 api 那樣重新掃描

  • August 16, 2019

出於幾個原因,我此時必須使用 rpc 節點來處理錢包。在不久的將來,我將更改流程以使用庫創建地址,將私鑰儲存在數據庫中並創建原始交易。這意味著我將只使用 rpc 節點進行廣播,而不是過多地依賴它。但是我需要時間做,所以我將這段時間分成幾個部分,首先,我將開始創建和儲存地址:

我有 hex 私鑰和 wif 密鑰,然後我使用importprivkey將 wif 密鑰導入 rpc 節點,而不是rescan因為我有一個很大的請求聯繫 rpc。listunspent如果這些地址是新的,這是一個非常好的場景,每個新的輸入都將通過使用命令檢查自動獲取 UTXO 。

在其他情況下,最糟糕的情況是,為了維護或備份,我導入了一個包含舊 UTXO 的地址,並想在不使用命令的情況下將這些 UTXO 獲取到地址rescan(需要很長時間才能完成),就像其他 api 只是放置地址並獲取眨眼間的 UTXO。 <https://testnet.blockexplorer.com/api/addr/myzhMVXT39L7nnco6TtJ2a7sYaEo8ixT4Q/utxo>

有沒有辦法在不重新掃描的情況下獲取舊的 UTXO 以在 rpc 節點中定址?因為這些 api 的響應速度非常快,所以我認為他們沒有使用重新掃描。從長遠來看,使用其他 api 對我的項目不利,我使用的是 0.16 版本(我知道它很舊,但項目需要時間慢慢仔細地更改它),非常感謝您的幫助。

因為這些 api 的響應速度非常快,所以我認為他們沒有使用重新掃描。

不,他們維護著龐大的數據庫,為每筆交易和交易輸出及其相關地址編制索引。Bitcoin Core 的正常功能不需要此資訊,絕大多數使用者不需要訪問此類資訊。Bitcoin Core 沒有也不能建立這樣的數據庫。

我使用的是 0.16 版

那麼你無能為力。

如果您使用的是 0.18,那麼您可以使用該scantxoutset命令僅掃描 UTXO 集以查找 UTXO。這非常快,您可以指定多個地址作為單批掃描。scantxoutset將為您提供指定地址的所有 UTXO,但不會將它們添加到比特幣核心中載入的任何錢包中。但是,聽起來您並沒有使用錢包,所以應該沒問題。

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