我的 BitcoinXT 測試網設置有什麼問題?
我安裝了 bitcoind 和 bitcoin-cli,設置了配置文件,以便我使用 test-net 並從TP 的 TestNet Faucet請求資金。這些資金從未出現在我的賬戶中。
起初我認為這是同步區塊鏈的問題。我等了幾天,我的塊數仍然比這個區塊鏈(測試網)查看器上顯示的最新塊落後至少 400 個塊。我的系統監視器中顯示的網路流量清楚地表明,沒有新的塊被下載來彌合我的塊高度和公共測試網區塊鏈上顯示的塊高度之間存在的 400 塊間隙;每 10 分鐘下載一次塊,使我的系統至少能夠以恆定的差距與網路保持同步。
我花了幾天時間才達到包含第一段中描述的水龍頭交易的區塊高度,但即使在我的區塊高度超過了發生交易所需的區塊數之後,我的賬戶餘額仍然為零。
我在下面顯示了一個螢幕截圖,其中包括在公開可見的區塊鏈(testnet)上查看的已確認交易,以及顯示我的“getinfo”、“getaccountaddress”和“getblockcount”命令結果的終端視窗。有12個對等點,是入站和出站連接的混合體,沒有一個是手動輸入的,都是通過P2P發現自動發現的。
認為水龍頭有問題,我在手機上安裝了 Mycelium Testnet 錢包,然後將水龍頭提現到那個新帳戶。該水龍頭交易立即以 0 次確認出現在我的手機中,並且已被完全確認。
鑑於上述所有情況,我認為我與 12 個對等方的“失敗”測試網連接不知何故位於一個單獨的測試網上,該測試網使用的區塊鏈與水龍頭使用的區塊鏈不同。根據我對 BitcoinXT 的理解,它應該與比特幣測試網完全兼容,就像 BitcoinXT 被設計為與真正的比特幣網路完全兼容一樣,除非在測試網中滿足了導致網路發散的條件並分開。
如果是這種情況,是否有單獨的 BitcoinXT 水龍頭可以使用?
或者,我是否錯誤地設置了我的系統?
下面的瀏覽器視窗圖形顯示了在塊號 68146 中可見的成功和確認的水龍頭交易。它還顯示該塊在測試網中。該圖形內的終端視窗顯示我的伺服器正在測試網上執行,並且我的區塊鏈包含編號為 68146 的塊,該塊應該包含所描述的交易,但沒有。作為賬戶正確的確認,我在終端中顯示了賬戶地址,它與瀏覽器視窗中出現的測試網交易的接收者顯示的地址相同。
解決方案 該解決方案可以訪問通過 BitcoinXT 不可用的硬幣。
- 使用比特幣客戶端,使用命令導出私鑰
bitcoin-cli dumpprivkey "accountname"
。- 解除安裝 BitcoinXT 並刪除現有的區塊鏈(通常儲存在 ~/.bitcoin 中)。
- 安裝 Bitcoin Core(不是 Bitcoin XT),啟動 bitcoin-d 伺服器。
- 當新鏈同步時,導入舊密鑰
bitcoin-cli importprivkey "keyExportedInStep1"
- 等待區塊鏈同步。
討論和經驗教訓
我不確定測試網工作是否已經分離,但我正在尋找的交易不在相應的區塊號中這一事實是一個巨大的跡象。解除安裝 BitcoinXT 並安裝比特幣後,我現在看到上面提到的“失去”資金。
這意味著測試網路已經達到了 BitcoinXT 不再辨識標準比特幣核心客戶端批准的交易和區塊鏈的地步。雖然 BitcoinXT 在公共網路上仍然兼容,但測試網路不再兼容。
這也意味著需要一個 BitcoinXT 水龍頭。在撰寫本文時,我還沒有找到與 BitcoinXT 兼容的交易的水龍頭。
下面的螢幕截圖顯示我現在可以訪問以前失去的硬幣。