Тестовая сеть Биткойн не подключается к жестко запрограммированным IP-адресам

Я пытаюсь принудительно bitcoindподключиться testnet modeк моему собственному набору IP-адресов (в основном 127.0.0.1: diffPorts). Для этого я отключил dnsseed и начал новую установку bitcoind.

В настоящее время я пытаюсь смоделировать 4 узла на локальной машине, чтобы все 4 жестко закодированы в chainparamseedsфайл следующим образом:

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

Мой debug.logвывод заканчивается следующим образом:

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.

Я ожидаю, что узлы должны были соединиться друг с другом после того, как последняя строка указывает, что были добавлены фиксированные семена, но этого не происходит. Может ли кто-нибудь помочь мне, что мне здесь не хватает?

Вам, вероятно, лучше использовать addnodeили connectаргументы командной строки, чтобы делать такие вещи, а не изменять двоичный файл. Вероятно, лучше использовать regtest, если вам просто нужна частная тестовая сеть, она намного больше подходит для работы.

Ответы (1)

Это начальные узлы, а не узлы, к которым подключаются для соединения. Начальный узел означает, что это узел, к которому будут подключаться, чтобы получить адреса других узлов для подключения. Это соединение не будет поддерживаться; скорее это временно.

Если вы хотите соединить узлы друг с другом, вам вообще не следует изменять начальные узлы. Скорее вам следует использовать эту -connect=<ip>опцию (или добавить ее в файл bitcoin.conf) для подключения только определенных узлов.