[делегаты и майнеры] Проверка CHAIN_ID нодами
Ты делегат или майнер? Или разрабатываешь приложения и используешь локальную сид-ноду? Тогда ты должно быть часто видишь такой вывод у себя в консоли
Почему так происходит и в чем проблема?
В данный момент запущены две сети, STEEM и Голос, на базе одной, по большей части, кодовой базы. При инициализации ноды, она знакомиться со всеми другими узлами (используя для старта список сид-нод в config.ini) и коммуницирует друг с другом в дальнейшем (о p2p на лурке).
Так как в данный момент ноды не валидируют при знакомстве к какой сети они принадлежат, то в итоге возникла такая ситуация когда блоки из сети Steem их ноды пересылают нам, а мы из Голоса - им. Это не критическая проблема, так как блоки не попадают в блокчейн, но тем не менее следует решить эту проблему на сетевом уровне.
Решение
Сейчас ноды сети Steem, по крайней мере часть из них, высылают свой chain_id. Я интегрировал данные апдейт в нашу кодовую базу, коммит в мастер ветке. Также добавлена валидация chain_id в ветке develop, при сборке которой, ваша нода будет коммуницировать только с узлами, которые выслали ей свой chain_id и которой равен chain_id ее сети. У сети Steem валидация также находится в ветке develop и будет добавлена в продакшен в следующем релизе.
Что делать?
Моя рекомендация всем делегатам и другим учасникам, обновить свои сид-ноды из master ветки и после этого сообщить об этом, здесь, в комментариях с указанием информации IP:порт @аккаунт. После этого они будут добавлены в README в главный репозиторий. После этого желающие смогут воспользоваться апдейтом из develop ветки, используя список сид-нод, которые сообщают свой chain_id. В данном контексте, ноды которые только отправляют chain_id, но не валидируют его, будут посредниками между частью сети, которая уже обновилась и которая еще нет. Поэтому важно, чтобы сперва были обновлены сид-ноды и был их актуальный список.
- В данный момент идет апдейт всех апи-нод, обслуживающих golos.io.
Список сид-нод, которые отдают chain_id блокчейна:
88.99.13.48:4243 @primus
golos.imcoins.org:4243 @dr2073
node.golostools.ru:4243 @on0tole
138.68.101.115:4243 @kuna
178.62.224.148:4242 @vitaly-lvov
Пост обновляется. Будет добавлена более детальная информация, а также актуальный список сид-нод делегатов и майнеров с апдейтом.