Уважаемые пользователи Голос!
Сайт доступен в режиме «чтение» до сентября 2020 года. Операции с токенами Golos, Cyber можно проводить, используя альтернативные клиенты или через эксплорер Cyberway. Подробности здесь: https://golos.io/@goloscore/operacii-s-tokenami-golos-cyber-1594822432061
С уважением, команда “Голос”
GOLOS
RU
EN
UA
litvintech
7 лет назад

[делегаты и майнеры] Проверка 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

Пост обновляется. Будет добавлена более детальная информация, а также актуальный список сид-нод делегатов и майнеров с апдейтом.

follow litvintech

0
4009.910 GOLOS
Комментарии (14)
Сортировать по:
Сначала старые