Weiß jemand, wie man sich mit einem entfernten "-regtest"-Server verbindet (oder sogar möglich ist)? Ich habe es geschafft, den -regtest-Daemon einzurichten, versuche aber immer noch herauszufinden, wie ich mit dem BitCoinJ-Client eine Verbindung zu ihm herstellen kann.
===== Aktualisierung ======
Nur für den Fall, dass jemand hier die gleiche Abfrage hat, ich habe es geschafft, eine Verbindung zum Remote -regtest herzustellen, ich kann jetzt die Blockchain herunterladen und RPC mit BitCoinJ ausführen
Folgen Sie einfach dem Bitcoin-Beispiel, um die Bitcoin einzurichten. (Ich lief mit bitcoind -regtest -daemon)
Verwenden Sie im BitcoinJ-Code REG_TEST_NET und fügen Sie die IP Ihres Remote-regtest-Servers zum PeerGroup-Objekt von BitCoinJ hinzu
peerGroup.addAddress(InetAddress.getByName(Ihre-Remote-IP));
Wenn jemand mit bitcoinJ eine Verbindung zu einem RegTestnet herstellen möchte, sind hier die Schritte auf dem Mac:
Ich habe ein Docker-Image verwendet, um das Bitcoin-Netzwerk einzurichten.
https://github.com/freewil/bitcoin-testnet-box
Führen Sie dieses Docker-Image mit diesem Befehl aus:
docker run -t -i -p 19001:19001 -p 19011:19011 -p 19000:19000 freewil/bitcoin-testnet-box
Wenn Sie dieses Docker-Image ausführen, werden 2 Bitcoin-Knoten gestartet.
Knoten 1 lauscht auf Bitcoin-Knotenverbindungen auf Port 19000 und auf RPC-Verbindungen auf Port 19001.
Knoten 2 lauscht nicht auf Bitcoin-Knotenverbindungen. Knoten 2 ist mit Knoten 1 verbunden.
Verwenden Sie nun die Portweiterleitungseinstellungen in Virtual Box und leiten Sie den Containerport 19000 an den Port 19000 Ihres Hostcomputers weiter.
Jetzt können Sie von jedem Computer in Ihrem lokalen Netzwerk (WLAN-Netzwerk) eine Verbindung zu Knoten 1 herstellen, indem Sie die Adresse your-machine-local-ip:19000 verwenden
Hier ist Ihre lokale Computer-IP die IP-Adresse Ihres Laptops in Ihrem lokalen Netzwerk. Unter Mac können Sie es in den Netzwerkeinstellungen herausfinden.
Um von bitcoinj aus eine Verbindung zu Node 1 herzustellen, verwenden Sie Folgendes:
mParams = RegTestParams.get();
.
.
// define how to connect based on network params
if (mParams == RegTestParams.get()) {
try {
PeerAddress pa = new PeerAddress(mParams, InetAddress.getByName("<your-machine-local-ip>"), 19000);
mKit.setPeerNodes(pa);
} catch (UnknownHostException e) {
e.printStackTrace();
}
}
Gemütlichkeit