[делегаты и майнеры] Проверка 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 @dr202073
node.golostools.ru:4243 @on0tole138.68.101.115:4243 @kuna178.62.224.148:4242 @vitaly-lvov

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

follow litvintech


Comments 6


забавно, если я понимаю мы что-то вроде форка?

08.12.2016 15:00
0

Так и есть. Но вспомните слова Стива Джобса о точках. Тем, что мы взяли за основу технологию, которая уже достойно функциониорует, это дает гарантии того, что инвестиции пойдут не в неведомо-куда. Да и если говорить просто вспомните Павла Дурова, его ВК изначально также был форком FB.

08.12.2016 18:45
0

Не, я к тому что я думал мы изолированы, а мы в общей среде)

08.12.2016 19:56
0

Ну есть как-бы https://steemit.com еще =)

09.12.2016 07:34
0

да я это знаю! но вот выше говориться что мы на уровне нод не разделены и постоянно общаемся! это класических форк, если верить курсам по криптовалюте на курсере) они там про такое говорили

09.12.2016 07:56
0

В данном случае это просто техническая недоработка которая сейчас исправляется, а так Голос разумеется технически является форком Стима.

09.12.2016 08:10
0

Буду следить!

08.12.2016 15:42
0

88.99.13.48:4243 @primus

08.12.2016 15:55
0

Заодно майнинг ноду собрал из ветки Develop, чтобы она соединялась только с нодами, которые сообщают свой chain_id.

08.12.2016 17:24
0

seed-node = golos.imcoins.org:4243 # @dr2073 (RU)

08.12.2016 16:35
0

Обновил seed ноду:

node.golostools.ru:4243 @on0tole

10.12.2016 17:23
0

138.68.101.115:4243 @kuna

10.12.2016 18:17
0

seed-node = 178.62.224.148:4242 @vitaly-lvov

12.12.2016 16:39
0

получается можно заниматься майнингом голосов? подскажите как?

14.12.2016 12:52
0