addnode in bitcoin.conf funktioniert nicht (Regtest-Modus)

Ich versuche, Knoten auf demselben Computer kommunizieren zu lassen. Ich habe zwei Bitcoin-Ordner mit zwei bitcoin.conf-Dateien eingerichtet. bitcoin.conf im zweiten Knoten lautet wie folgt:

rpcuser=bitcoinrpc rpcpassword=roiroiroiroiroi addnode=127.0.0.1:18444

Während im ersten Knoten nur die rpcuser- und rpcpasswords gesetzt sind

Nun starte ich die Nodes mit folgendem Befehl

Erster Knoten./bitcoin/src/bitcoind -regtest

Zweiter Knoten./bitcoin/src/bitcoind -regtest -rpcport=5444 -port=18888 -datadir=/Users/tommaso/.bitcoin/

Aber sie verbinden sich nicht miteinander.

Nur wenn ein Befehl ausgeführt wird, ./bitcoin/src/bitcoin-cli -regtest -rpcport=5444 -datadir=/Users/tommaso/.bitcoin/ addnode "127.0.0.1:18444" "onetry" verbinden sie sich schließlich

Warum funktioniert addnode=127.0.0.1:18444 in bitcoin.conf nicht?

Wenn Sie nur eine Verbindung herstellen müssen, können Sie versuchen, connectstattdessen zu verwendenaddnode
Wie auch immer, Addnode sollte funktionieren, aber um sicher zu gehen, habe ich es auch versucht, eine Verbindung herzustellen, aber es funktioniert auch nicht.
Ich habe übrigens einen Mac, das könnte helfen
-debugVersuchen Sie, Bitcoin mit und -printtoconsole-Flags (und not ) auszuführen -daemon, um zu sehen, ob Sie während des Starts etwas bemerken
Was ist die Auflösung zu dieser Frage?
Hast du es mal unter Linux versucht (statt Mac)?

Antworten (1)

Nun, ich bin spät dran, aber ich kann es sagen.

Es funktioniert, verwenden Sie die folgende Zeichenfolge

addnode IP:8333 füge hinzu, aber den Port brauchst du nicht anzuzeigen, da jeder den gleichen Port verwendet, denn den hat er auf seinem Router als offen gesetzt. Der RPC-Port muss nur einmal beim Start definiert werden. Verwenden Sie es in addnode nicht, da Sie auch über den Befehl bind= an eine IP gebunden werden könnten, dann weiß der Server nicht, was er tun soll.