Новости Golos•Core. Восстановление работы блокчейна Golos

Уважаемые делегаты и члены коммьюнити!
Вчера 17.01.19 случился «чёрный лебедь» - остановилась цепь блокчейн Голоса.

Вскоре проблема была локализована, и команда выяснила, что при вычислениях процента отчислений делегатору при голосовании за пост возникло переполнение числового значения.

Команда Голос Кор изучила смежные участки кода на предмет подобных проблем и провела диагностику на наличие переполнения на уже осуществленные выплаты (а также на наличие каких-либо возможных проблем при предстоящих выплатах).

Первоначально команда Голос Кор планировала остановить выплату вознаграждений за посты до принятия делегатами 20 ХФ. Но после изучения проблемы и выяснения, кто может пострадать, было принято решение не останавливать выплаты за посты, а пострадавшим делегаторам и кураторам предоставить информацию, необходимую для решения проблемы в индивидуальном порядке.

В ходе проверки работы цепи был обнаружен 141 пост, на котором случилось вышеуказанное переполнение. Все случаи возникли при курировании пользователями @liga.avtorov и @vp-liganovi4kov, которым пользователь @bender делегировал свою СГ.

Ночью 17.01.19 наши разработчики собрали новую версию и протестировали исправление выявленной проблемы.

В данный ХФ включены следующие фичи:

  1. Исправление переполнения при вычислениях процента отчислений делегатору при голосовании за пост;
  2. Для делегаторов, у которых случилось переполнение при вычислении процента выплаты от кураторской награды, выплата будет начисляться полностью на счет куратора. Данное решение было принято для упрощения программного кода и согласовано с пострадавшими кураторами и делегаторами;
  3. Тем делегаторам, у которых проблем с переполнением не возникло, награда будет начислена в соответствии с выставленным процентом;
  4. Ввиду некоторого напряжения в сообществе относительно вопроса с кураторскими выплатами был введен запрет на смену их процента автором после первого фактического голосования за пост. Процент поддается изменениям неограниченное количество раз, пока за пост не проголосует первый куратор.

Так как цепочка была запущена в нештатном режиме, при котором она возвращается в рабочее состояние при наборе определенного количества активных нод, команда Голос Кор считает необходимым пояснить, каким именно образом был произведен перезапуск цепочки.

Делегатская нода @goloscore была переведена в режим генерации блоков, не дожидаясь синхронизации с состоянием блокчейна. Также ей было позволено генерировать блоки, не ожидая появления 1/3 делегатских нод. После этого к сети начали подключаться другие делегатские ноды, которые также включались в процесс генерации блоков, не обращая внимания на количество активных делегатских нод. После подключения к сети 1/3 активных делегатских нод, сеть автоматически перешла в штатный режим работы.

При старте сети использовались следующие параметры, которые изменяются в конфигурационном файле делегатской ноды.

  1. Параметр enable-stale-production - обеспечивает автономную генерацию своего блока делегатской нодой в раунде, не дожидаясь синхронизации с текущим состоянием блокчейна. Данный параметр желательно выставлять только лишь на одной делегатской ноде с целью сокращения количества ответвлений в цепи блоков;
  2. Параметр required-participation - указывается общий процент активных делегатских нод в сети, при котором данной ноде разрешается генерировать блоки.

Наша команда выражает благодарность делегатам и членам сообщества, не оставшимся равнодушным к произошедшему, в частности делегатам @vik, @ropox, @kuna, @creator, @steepshot и многим другим, которые оперативно подключились к обновлению и помогли восстановить работу блокчейна в краткие сроки.

Спасибо всем, кто оставался с нами на связи до утра!

Каналы коммуникации с Golos•Core

  • https://t.me/goloscoretc (решение технических вопросов, связанных с работой блокчейн, нод, api и др.)
  • https://t.me/joinchat/BLwf_A118xQ57nsM1Q4MPA (канал для вноса предложений от комьюнити, обсуждение перехода на кодовую базу EOS)
  • https://t.me/golos_tools (решение вопросов по различным интерфейсам и дополнительным инструментам, создаваемым Golos•Core)
  • https://t.me/goloscore_analytics (решение вопросов по работе экономики блокчейн, статистическим экономическим данным, аналитике данных)
  • https://t.me/goloscoretech (новостной канал, с актуальной информацией от Golos•Core)

Мы будем очень рады, если вы поддержите делегата @goloscore. Заходите на страничку https://golos.io/~witnesses голосуйте за делегата Golos•Core!
Спасибо за внимание и хорошего дня!

С уважением,

Команда Golos•Core: @andreypf, @korpusenko, @maslenitsa, @muhazokotuha, @zxcat, @annaeq, @anazarov79, @kaynarov, @s-medvedev, @eugin, @dedbaraded, @jimak.

голосблокчейн
75%
187
272
208.555 GOLOS
0
В избранное
goloscore
На Golos с 2017 M08
272
0

Зарегистрируйтесь, чтобы проголосовать за пост или написать комментарий

Авторы получают вознаграждение, когда пользователи голосуют за их посты. Голосующие читатели также получают вознаграждение за свои голоса.

Зарегистрироваться
Комментарии (14)
Сортировать по:
Сначала старые