Testnet

測試網上的軍械庫 0.93:從連接的 Bitcoin-cli 發送的一致的未經確認的 Txs(附加日誌)

  • June 18, 2017

使用以下標誌在 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

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