У меня так много проблем с тем, чтобы заставить geth общаться с частным блокчейном узлов Parity. Вот где я сейчас:
Я запустил geth с пользовательским директором данных и файлом генезиса, который, как мне кажется, должен соответствовать файлу спецификации цепочки Parity.
Но geth не обнаруживает пиров Parity. Поэтому я добавляю их вручную с помощью консоли JS. Команда возвращает «true», но тогда admin.peers не показывает пиров.
> admin.addPeer("enode:<string>:<port>")
true
> admin.peers
[]
Кто-нибудь может подумать, почему это может быть?
Можете ли вы убедиться, что при использовании admin.addPeer()
оба вышеуказанных экземпляра работают?
Вы можете использовать geth instance
или geth console
. (используйте ipc: ~your datadir/...
после приведенной выше команды, если ваш ipc находится не в папке по умолчанию).
Кроме того, если оба этих узла находятся на одном компьютере, вы можете использовать 127.0.0.1 в качестве IP-адреса, если внешний IP-адрес не работает.
Попробуйте и дайте мне знать.
Решение этой проблемы заключается в том, что geth не собирается подключаться к частной сети Parity, которую я пытался использовать. Вот действительно отличный ответ:
q9f
admin
модуля. Просто используйтеreserved-peers
. эфириум.stackexchange.com/a/25384камень.212
q9f
Мир-исмаилиты
--datadir
не правильно поставил.