測試網上的軍械庫 0.93:從連接的 Bitcoin-cli 發送的一致的未經確認的 Txs(附加日誌)
使用以下標誌在 Win7 x64 上執行 Armory (0.93.0.82):
"C:\Program Files (x86)\Armory\ArmoryQt.exe" --testnet --datadir=d:\data\armory\testnet3 --satoshi-datadir="d:\data\bitcoincore" --rpcport=8332 --debug --netlog --mtdebug --logfile=d:\data\armory
您會發現日誌文件會引發重複出現的錯誤…
-WARN - 1427685617: (..\Blockchain.cpp:47) Somehow tried to add header that's already in map -WARN - 1427685617: (..\Blockchain.cpp:48) Header Hash: 00000000ad4e4c886567776c89e752614f251cca28b7dfcaf16867677ba0245a
僅供參考,這些時間/塊對應於最新的塊,由 Bitcoin-CLI 驗證。
值得注意的是,Armory 中的“目前塊”欄位顯示了一個大約 6000 舊的塊(卡在 上
323060
),滑鼠懸停顯示*“1.5 分鐘前收到的最後一個塊”*(或類似的內容)並隨著塊發現而更新。Bitcoincore (v0.10 btw)給出了這個截圖(前 2 個 Txs - TxID 706b60a90510e8db0186be5980819931127110e300ce10c5a5b3f5fb04667dc2 - 被標記
?
但最終在 Bitcoincore 中得到確認)我在軍械庫中嘗試了許多錢包實例,更新,確保客戶端已連接,使用重新掃描/重建數據庫選項等。編輯:重新掃描數據庫實際上已刪除軍械庫中 Txs 的所有記錄
這裡有什麼問題?
好的,我通過無數次試驗和錯誤 CMD 解決了這個問題。問題在於軍械庫的實現,特別是
--datadir
標誌。工作CLI 標誌:
- 軍械庫:
-qt.exe --testnet --datadir=d:\data\armory\testnet3 --satoshi-datadir=d:\data\bitcoincore --rpcport=8332
- 比特幣-QT:
bitcoin-qt.exe -datadir="d:\data\bitcoincore" -testnet -rpcport=8332
與 Armory 的常見問題解答(在常見問題解答本身)相矛盾的是明確標識標誌 ( ) 的testnet 3目錄的要求。如果未辨識 testnet3 目錄,Armory 會將主網區塊鏈數據與測試網鏈數據混淆。
--data-dir``--data-dir==SOME\DIR\Armory\testnet3
內容
bitcoin.conf
是:listen=1 daemon=1 server=1 rpcconnect=127.0.0.1 rpcport=8332