Was mache ich falsch mit meinem BitcoinXT-Testnetz-Setup?

Ich habe bitcoind und bitcoin-cli installiert, die Konfigurationsdatei so eingestellt, dass ich test-net verwende, und Mittel von TPs TestNet Faucet angefordert . Das Geld ist nie auf meinem Konto erschienen.

Ich dachte zuerst, dass es darum geht, die Blockchain zu synchronisieren. Ich habe mehrere Tage gewartet, und meine Blockanzahl bleibt mindestens 400 Blöcke hinter dem aktuellsten Block zurück, der auf diesem Blockchain-Viewer (Testnet) angezeigt wird . Der in meinem Systemmonitor angezeigte Netzwerkverkehr macht deutlich, dass keine neuen Blöcke heruntergeladen werden, um die 400-Block-Lücke zu überbrücken, die zwischen meiner Blockhöhe und der in der öffentlichen Testnet-Blockchain angezeigten Blockhöhe besteht; Blöcke werden einmal alle 10 Minuten heruntergeladen, sodass mein System zumindest mit einer konstanten Lücke mit dem Netzwerk Schritt halten kann.

Es dauerte mehrere Tage, bis ich eine Blockhöhe erreichte, die die im ersten Absatz beschriebene Faucet-Transaktion beinhaltete, aber selbst nachdem meine Blockhöhe die erforderliche Blocknummer überschritten hatte, in der die Transaktion stattfand, blieb mein Kontostand bei Null.

Ich zeige unten einen Screenshot an, der die bestätigte Transaktion enthält, wie sie auf der öffentlich sichtbaren Blockchain (Testnet) angezeigt wird, und das Terminalfenster, das die Ergebnisse meiner Befehle „getinfo“, „getaccountaddress“ und „getblockcount“ zeigt. Es gibt 12 Peers, die eine Mischung aus eingehenden und ausgehenden Verbindungen darstellen, von denen keine manuell eingegeben wurde, die alle automatisch durch P2P-Erkennung erkannt wurden.

Da ich dachte, dass mit dem Wasserhahn etwas nicht stimmte, installierte ich die Mycelium Testnet Wallet auf meinem Telefon und nahm eine Wasserhahn-Auszahlung auf dieses neue Konto vor. Diese Faucet-Transaktion erschien sofort mit 0 Bestätigungen auf meinem Telefon und wurde seitdem vollständig bestätigt.

Angesichts all dessen denke ich, dass sich meine "fehlgeschlagene" Testnet-Verbindung mit 12 Peers irgendwie auf einem separaten Testnet befindet, das eine andere Blockchain verwendet als die, die vom Wasserhahn verwendet wird. Meines Erachtens sollte BitcoinXT vollständig mit dem Bitcoin-Testnetz kompatibel sein, genauso wie BitcoinXT so konzipiert ist, dass es mit dem echten Bitcoin-Netzwerk vollständig kompatibel ist, es sei denn, im Testnetz wurde die Bedingung erfüllt, die dazu führt, dass die Netzwerke auseinanderlaufen und getrennt.

Wenn dies der Fall ist, gibt es einen separaten BitcoinXT-Faucet, der verwendet werden kann?

Oder habe ich vielleicht mein System falsch eingerichtet?

Die Grafik des Browserfensters unten zeigt die erfolgreiche und bestätigte Faucet-Transaktion, die in Blocknummer 68146 sichtbar ist. Sie zeigt auch, dass sich der Block im Testnetz befindet. Das Terminalfenster in dieser Grafik zeigt, dass mein Server auf Testnet läuft und dass meine Blockchain den Block mit der Nummer 68146 enthält, der die abgebildete Transaktion hätte enthalten sollen, aber nicht. Als Bestätigung, dass das Konto richtig ist, zeige ich die Kontoadresse im Terminal an, und es ist dieselbe Adresse, die als Empfänger der Testnet-Transaktion angezeigt wird, die im Browserfenster erscheint.

Bitcoin-Transaktion wird auf dem Ubuntu 15.04-System angezeigt

Antworten (1)

Lösung Diese Lösung verschafft sich Zugang zu den Coins, die über BitcoinXT nicht verfügbar sind.

  1. Exportieren Sie mit dem Bitcoin-Client den privaten Schlüssel mit dem Befehl bitcoin-cli dumpprivkey "accountname".

  2. Deinstallieren Sie BitcoinXT und entfernen Sie die vorhandene Blockchain (normalerweise in ~/.bitcoin gespeichert).

  3. Installieren Sie Bitcoin Core (nicht Bitcoin XT), starten Sie den bitcoin-d-Server.

  4. Während die neue Kette synchronisiert wird, importieren Sie den alten Schlüssel mitbitcoin-cli importprivkey "keyExportedInStep1"

  5. Warten Sie, bis die Blockchain synchronisiert ist.

Diskussion und gewonnene Erkenntnisse

Ich war mir nicht sicher, ob sich die Testnet-Arbeit getrennt hatte, aber die Tatsache, dass die von mir gesuchte Transaktion nicht in der entsprechenden Blocknummer enthalten war, war ein großes Indiz. Nach der Deinstallation von BitcoinXT und der Installation von Bitcoin sehe ich jetzt die oben genannten „fehlenden“ Gelder.

Das bedeutet, dass das Testnetzwerk den Punkt erreicht hat, an dem BitcoinXT keine Transaktionen und Blockchains mehr erkennt, die von Standard-Bitcoin-Core-Clients genehmigt werden. Während BitcoinXT noch in einem öffentlichen Netzwerk kompatibel ist, ist das Testnetzwerk nicht mehr kompatibel.

Dies bedeutet auch, dass ein BitcoinXT-Faucet benötigt wird. Zum Zeitpunkt des Schreibens dieses Artikels habe ich keinen Faucet für BitcoinXT-kompatible Transaktionen gefunden.

Der Screenshot unten zeigt, dass ich jetzt Zugriff auf die zuvor verlorenen Coins habe.

Geben Sie hier die Bildbeschreibung ein