Fernverbindung zu einem Bitcoin im "-regtest daemon"-Modus von einem anderen Knoten (z. B. BitCoinJ)

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

  1. Folgen Sie einfach dem Bitcoin-Beispiel, um die Bitcoin einzurichten. (Ich lief mit bitcoind -regtest -daemon)

  2. 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));

  1. in der bitcoin.conf habe ich zusätzlich folgende Attribute gesetzt server=1 rpcport=18444
Für den Fall, dass hier jemand die gleiche Abfrage hat, habe ich es geschafft, eine Verbindung zum Remote -regtest herzustellen.

Antworten (1)

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();
    }
}