Bitcoin-Testnetz stellt keine Verbindung zu fest codierten IP-Adressen her

Ich versuche, das Einlaufen zu erzwingen bitcoind, testnet modeum eine Verbindung zu meinem eigenen definierten Satz von IP-Adressen herzustellen (im Grunde 127.0.0.1: diffPorts). Dazu habe ich dnsseed deaktiviert und mit einer Neuinstallation von bitcoind.

Derzeit versuche ich, 4 Knoten auf einem lokalen Computer zu simulieren, sodass alle 4 chainparamseedswie folgt in der Datei fest codiert sind:

static SeedSpec6 pnSeed6_test[] = {
    {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x7f,0x00,0x00,0x01}, 18441},
    {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x7f,0x00,0x00,0x01}, 18442},
    {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x7f,0x00,0x00,0x01}, 18443},
    {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x7f,0x00,0x00,0x01}, 18444}
};

Meine debug.logAusgabe endet wie folgt:

2015-10-22 11:53:43 Loading addresses from DNS seeds (could take a while)
2015-10-22 11:53:43 net thread start
2015-10-22 11:53:43 0 addresses found from DNS seeds
2015-10-22 11:53:43 init message: Done loading
2015-10-22 11:53:43 addcon thread start
2015-10-22 11:53:43 dnsseed thread exit
2015-10-22 11:53:43 opencon thread start
2015-10-22 11:53:43 msghand thread start
2015-10-22 11:54:44 Adding fixed seed nodes as DNS doesn't seem to be available.

Ich gehe davon aus, dass die Knoten miteinander verbunden sein sollten, nachdem die letzte Zeile anzeigt, dass feste Seeds hinzugefügt wurden, aber das passiert nicht. Kann mir jemand helfen, was ich hier vermisse?

Sie sind wahrscheinlich besser dran , wenn Sie addnodeoder connectBefehlszeilenargumente verwenden, um so etwas zu tun, anstatt die Binärdatei zu ändern. Wahrscheinlich ist es auch besser, regtestwenn Sie nur ein privates Testnetzwerk wollen, es ist viel besser für den Job geeignet.

Antworten (1)

Dies sind Seed-Knoten, keine Knoten, mit denen eine Verbindung hergestellt wird. Ein Seed-Knoten bedeutet, dass es sich um einen Knoten handelt, mit dem verbunden wird, um Adressen anderer Knoten zu erhalten, mit denen eine Verbindung hergestellt werden kann. Diese Verbindung wird nicht aufrechterhalten; vielmehr ist es vorübergehend.

Wenn Sie Knoten miteinander verbinden möchten, sollten Sie die Seed-Knoten überhaupt nicht ändern. Stattdessen sollten Sie die -connect=<ip>Option verwenden (oder sie Ihrer bitcoin.conf-Datei hinzufügen), um nur bestimmte Knoten zu verbinden.