локальные биткойн-узлы в одном и том же vlan не могут синхронизироваться

У меня есть два локальных биткойн-узла: node1 (192.168.105) и node2 (192.168.1.101). Во-первых, я запускаю node1, чтобы подключить сеть биткойнов для загрузки некоторых блоков. Затем я удаляю статические семена DNS в файле chainparam.cpp для обоих двух узлов. Поэтому они оба не могут подключиться к сети биткойнов.

Я начал node1 с «./src/bitcoind -datadir=/bitcoin_block -listen=1», а node2 с «./src/qt/bitcoin-qt -datadir=/bitcoin_block». И для подключения node1, используя команду « addnode 192.168.1.105:8333" на node2 через окно/консоль отладки.

Статус в узле 2 показывает: введите описание изображения здесьмы видим, что узел 2 подключился к узлу 1, но не может синхронизировать блоки с узла 1.

Я проверил файл debug.log узла 2 и обнаружил «Игнорирование заголовков getheaders от узла = 0, поскольку узел находится в начальной загрузке блока». Затем я изменил значение nMinimumChainWork на более мелкое и предоставил -maxtipage при запуске node2, чтобы следующая проверка не удалась (предложения от узлов, соединяющих Altcoin ). Но все равно не сыч.

«chainActive.Tip() -> GetBlockTime() < (GetTime() — nMaxTipAge)».

Здесь кто-нибудь может дать совет? Это действительно застряло здесь. Ценю вашу помощь.

Ответы (2)

Затем я удаляю статические семена DNS в файле chainparam.cpp для обоих двух узлов. Поэтому они оба не могут подключиться к сети биткойнов.

Они по-прежнему могут подключаться к сети Биткойн без семян DNS. Семена DNS — не единственный способ подключения к сети; существует множество запасных вариантов, причем сами семена DNS также являются запасным вариантом.

-datablock=недопустимый параметр командной строки. Вы имели в виду использовать -datadir?

Проверьте в окне отладки оба ваших узла; есть ли у node1 количество блоков, которое вы ожидаете от него? У node2 уже есть блоки, которые он загружал очень быстро, а вы этого не осознавали?

Вместо использования addnodeRPC попробуйте использовать параметры запуска -addnodeили -connectдля подключения узлов.

1. Нет соединений после того, как я удалил семена DNS, и данные не загружаются. 2. Да, я имею в виду -datadir, извините за недоразумение. 3. Я проверил, что в node1 нет блоков, кроме блока генезиса. И node2 не получил никаких блоков после того, как я удалил его семена в chainparam.cpp.

Я использовал биткойн-0.14 и забыл изменить параметр ограничения цепочки (nMinimumChainWork). Он отлично работает после того, как я уменьшу ограничение.