Warum die Bitcoin-Adresse in keinem der TestNet-Faucet gültig ist

Ich entwickle eine einfache Java/Maven/JSP-App für Bitcoin und generierte die Adresse 167Bqf3Mi3gnfhw5DhCfoYNTMxqANt3Zky. Ich möchte etwas Geld von einem Bitcoin-Testnet-Faucet an diese Adresse senden. Ich finde es seltsam, dass keiner der TestNet-Faucet da draußen die Adresse zu erkennen scheint und sie als ungültig anzeigt. Das Lustige ist, dass ich denselben Code zum Generieren der Adresse verwendet habe, der auf der BitcoinJGithub-Seite angegeben ist.

Wie soll ich mich von hier aus nähern?

Antworten (1)

Testnet verwendet ein anderes Adressformat als das Hauptnetzwerk. Testnet-Adressen beginnen mit einem „m“ oder „n“. Die von Ihnen verwendete Adresse beginnt mit einer „1“ und ist somit für das Hauptnetz. Aus diesem Grund sagen die Testnet-Faucets, dass die Adresse ungültig ist.

Aus der Dokumentation von BitcoinJ geht hervor, dass Sie Ihren Code so konfigurieren können, dass er das Testnetz verwendet mit:

params = TestNet3Params.get();

Danke für die Antwort. Das hilft mir sehr. Der Grund, warum es überhaupt erstellt wurde, ist, dass ich public static NetworkParameters networkParameters = MainNetParams.get();. Später änderte ich den Code in public static NetworkParameters networkParameters = TestNet3Params.get();und else if (networkParameters == TestNet3Params.get()) { bitcoin.useTor(); // bitcoin.setDiscovery(new HttpDiscovery(networkParameters, URI.create("http://localhost:8080/peers"), }. Neue Testnetzadressen3xE28g8cmVYNU5VeGFazoqfGj2PaZUXYN
Tatsächlich scheint die neue Adresse eine gültige Testnet-Adresse zu sein :) . Gerne behilflich!