Ich versuche, ein privates Bitcoin-Netzwerk mit Bitcoin Core im Regtest-Modus einzurichten. Es gibt jedoch zwei Probleme:
Folgendes habe ich getan. Ich erstelle zwei Ordner alice
und bob
. Ich starte dann die GUI vom OSX-Terminal:
# start Alice node
$ open -n /Applications/Bitcoin-Qt.app --args -regtest -datadir=/Users/{username}/Desktop/alice/ -port=18444
# start Bob node
$ open -n /Applications/Bitcoin-Qt.app --args -regtest -datadir=/Users/{username}/Desktop/bob/ -port=18445
Von Alice's Console aus mache ich:
addnode 127.0.0.1:18445 add
Dadurch wird eine Verbindung zu beiden Knoten hergestellt.
Ich möchte beide Knoten voneinander trennen.
Von Alice's Console verwende ich:
addnode 127.0.0.1:18445 remove
Auf Alices Knoten ist der Peer:
127.0.0.1:18445
Auf Bobs Knoten befindet sich jedoch der Peer
127.0.0.1:57594
aber ich erwarte es:
127.0.0.1:18444
Ich versuche, Bobs Knoten von Alice zu entfernen mit:
addnode 127.0.0.1:18445 remove
Die Konsole kehrt zurück, null
entfernt den Knoten jedoch nicht.
Wenn ich das von Alices Knoten versuche:
addnode 127.0.0.1:57549 remove
Ich bekommeError: Node has not been added. (code -24)
Ich versuche dann, Bobs Knoten von Alices Knoten zu trennen, indem ich die Registerkarte "Peers" verwende. Klicken Sie mit der rechten Maustaste auf den Peer (Bob) und wählen Sie „Trennen“.
Der Knoten wird etwa 45 Sekunden lang getrennt und dann wieder verbunden.
Zusammenfassend habe ich zwei Fragen:
Ich möchte beide Knoten voneinander trennen.
Von Alice's Console verwende ich:
addnode 127.0.0.1:18445 remove
Das ist falsch. Dieser Befehl entfernt nur Bobs Knoten aus der Liste der hinzugefügten Knoten. Der richtige Befehl, um Bobs Knoten tatsächlich zu trennen, lautet
disconnectnode "127.0.0.1:18445"
Auf Alices Knoten ist der Peer:
127.0.0.1:18445
Auf Bobs Knoten befindet sich jedoch der Peer
127.0.0.1:57594
aber ich erwarte es:
127.0.0.1:18444
Ausgehende Verbindungen werden nicht vom P2P-Port hergestellt. Vielmehr wird ein zufälliger Port mit hoher Nummer für die Bindung ausgewählt und die ausgehende Verbindung von dort aus hergestellt. IIRC dies geschieht durch den Kernel und nicht durch die Software selbst. Dieses Verhalten ist Standard für die meiste Software, die ausgehende Verbindungen herstellt.
Ich versuche dann, Bobs Knoten von Alices Knoten zu trennen, indem ich die Registerkarte "Peers" verwende. Klicken Sie mit der rechten Maustaste auf den Peer (Bob) und wählen Sie „Trennen“.
Der Knoten wird etwa 45 Sekunden lang getrennt und dann wieder verbunden.
Es wird immer noch eine Verbindung hergestellt, weil Sie den anderen Knoten nicht von beiden Knoten entfernt haben (dh ein Knoten hat den anderen immer noch in seiner Peer-Datenbank).
Der richtige Weg, dies zu tun, wäre die Verwendung der onetry
Option, da dies bedeutet, dass der Knoten nicht tatsächlich zur Peer-Datenbank hinzugefügt, sondern nur einmal ausprobiert wird. Um die Verbindung zu trennen, sollten Sie den disconnectnode
Befehl verwenden.
Nun, ich denke, ein großes Problem könnte im Mangel an Details liegen:
addnode 127.0.0;1:18445 add
Versuchen Sie 127.0.0.1:18445, stattdessen haben Sie ein Semikolon vor der letzten 1.
Haben Sie auch versucht, dies in bitcoin.conf zu bearbeiten? Versuchen Sie, die Knoten in conf hinzuzufügen.
https://github.com/bitcoin/bitcoin/issues/6901
Ich habe dieses Problem gefunden, könnte hilfreich sein, wenn Sie die Adresse nicht entfernen können. Was ist mit "setban {bob's ip} add {bantime}"
Reiches Apodaca
disconnectpeer
Befehl. Es hat einendisconnectnode
Befehl. Die Verwendung zusammen mit deronetry
Verbindungsoption hat den Zweck erfüllt.Andreas Chow
disconnectnode
.