Код хардфорка готов, предлагаемая дата принятия 19 сентября 2021 г. (20:00 по МСК).
Как обычно, будем благодарны тестам, чем больше участников сообщества попробует вникнуть в детали, тем лучше.
Код для проверки https://github.com/golos-blockchain/golos/commits/golos-v0.26.0
Тестовая нода с данными и принятым 26ХФ доступна на:
https://apibeta.golos.today (wss://apibeta.golos.today/ws)
Основные изменения были описаны несколько дней назад, вкратце это:
- Функционал конвертации токенов GOLOS в GBG (стоимость 1 мг золота);
- Влияние на репутацию аккаунтов из профиля (не только на контент);
- Доработка параметров распределения эмиссии по пулам;
- Параметр минимума СГ для получения кураторских наград;
- Лимиты постинг-активности при отрицательной репутации;
- Изменение срока понижения Силы Голоса аккаунтов с 8 до 4 недель.
Также был добавлен event-плагин, что позволит получать события с виртуальными операциями для развития функционала веб-клиентов, альтернативы получения/стриминга блоков и пр. Подробнее о нём, как и библиотеке с WebAssembly, опишем в ближайшие дни.
Были восстановлены и добавлены тесты для нод, запись стектрейса в логах докера ноды для локализации ошибок (подробнее о правках в этом посте).
Исправлена отмена ордеров на внутренней бирже при автоконвертации GBG, начисление процентов держателям GBG только на сейф-балансе.
Баунти за выявленные баги
Если найдете ошибки в коде хардфорка, просим предоставить описание, способ репродуцирования, скриншоты (по возможности).
Постараемся объективно оценить помощь и передать баунти-вознаграждение в токенах GOLOS.
Делегатам
Предлагается проверить код и обновить ноды. Образ v0.26.0 для Docker, нужен реплей:
docker pull golosblockchain/golos:latest
Один из вариантов обновления описан в инструкции на Вики.
Если понадобится бэкап или возникнут ошибки, пишите в чаты https://t.me/golos_witnesses или https://t.me/golos_delegates
Как серьезный валидатор блоков, просмотрел код. Что бы не заснуть, выдул банку энергетика. Я в С++ не в зуб ногой, так что чисто технические изменения я пропускал, так как не все понимаю. Остальной код (пять строчек 😂), который понял, вроде нормально все.
Жалко, что не дали возможность автору самому указать min_golos_power_to_curate. Хрен знает для чего, может я элитарный автор и хочу, что бы только киты голосовали за меня )) Просто там оставалось то добавить в коде несколько строк, в расширение к операции comment. Все равно min_golos_power_to_curate сохраняется в момент создания комментария, так почему не дать приподнять планку на свое усмотрение. Но это такое. Да и судя по всему этим параметром только выплаты кураторских отсекаются, а апвоутить так и дальше можно и наверное на репутацию влиять, хоть и в копеечных размерах и на выплаты автору тоже. Лучше бы не давать вообще голосовать. Если это делалось для борь бы с ботнетами.
GOLOS_VESTING_OF_REMAIN_PERCENT=80%
Получится, что после хардфорка в пул авторский будет уже не 20 процентов насыпаться как сейчас, а 16 процентов.Выплаты упадут. Держателям СГ конечно лучше станет, но может все же надо было хотя бы оставить на том же уровне? Хотя можно делегатам и потом выставить в 77% этот параметр. Если это кому то важно.
Вообщем мое почтение кодеру. Вроде все выглядит интересно.
Только с эвент плагином я не понял. Почему так, а не иначе. Но я уровнем не вышел. В частности все еще не понимаю почему
_store_evaluator_events && !is_generating() && !is_producing();
Если я правильно понимаю, эвенты пушить будет только если не генерирует блоки (!is_generating()) и не производит блоки (!is_producing()). Тоесть только во время реплея блокчейна. Хотя это может какой то хитрый сиплюсплюсный хак, который я не понял.
@bitwheeze, нет, просто там в коде обработчик срабатывает до 3 раз (при генерации блока, при производстве блока, а потом уже при его получении сетью), и эта проверка позволяет не дублировать все евенты по 3 раза.
@aerostorm1, еще один вопрос если не затруднит, а зачем понадобился timed_signed_block? Вроде и так работало? Имею ввиду, что timestamp_msec и в текущей версии был.
@bitwheeze, так он и появился в 0.25.3, а не в 0.26.0. Без него не получится в API добавить timestamp_msec.
@aerostorm1, тьфу я дурак. Я на гитхабе сравнивал 25-ый и 26-ой релизы. Еще удивлялся, почему некоторые изменения непонятные присутсвуют. Даже полез выхлоп api сравнивать вот и возник вопрос. Спасибо.
@aerostorm1, все, понял, спасибо
@bitwheeze, Этапять!
Серьезный валидатор советую теперь поставить себе в статус вместо "Тот самый валидатор". Эта погремуха теперь прилипнет к тебе надолго, как ко мне когда-то "Биг-дата"
😊 😊 😊
@leva64, поменял, если проголосуете как за делегата, размещу вашу рекламу )))
@bitwheeze, вообще-то я сама делегат, и мне самой голосов до топа ой как не хватает 😊
@bitwheeze,
Это уже зачёт 😂 👍️
Ты сам ответил )
Да, параметр чисто для отсечки кураторских, стимул пополнять СГ чтобы получать свой % от курирования. У нас так "много" ботнетов, что как писал в чатах хватит и снижения репутации, но если к следующим обновлениям кто-то соберет поддержку правки, можно добавить и опциональности... Сейчас такой задачи никто не ставил, ни изначально, ни в момент обсуждения заявки.
Не упадут, так как сейчас почти половина от 20% уходит в виде ГБГ в пул воркеров (у бол-ва стоят выплаты 50/50), а к моменту ХФ в веб-клиентах по дефолту будет 100% в СГ, значит общий пул "станет" даже больше... И скорее делегаты захотят прибавить
GOLOS_VESTING_OF_REMAIN_PERCENT
)@lex, вот бы еще параметр max_golos_power_to_curate. Что бы кураторских больше оставалось мелкоте. Китам не отдавать, они от этого толще не станут, а вот мелким и то хлеб. Или есть уже такое, отказ от кураторских?
@bitwheeze, разбивать на более мелкие начнут, а те киты кому не с руки этим заниматься и сейчас редко курируют 😊
Отказ есть только полный, ну либо процентом играть как ранее (не 50/50, а допустим 80 автору и 20 кураторам)...
@lex, супер. спасибо. оч удобно что все ссылками на подробные посты.
@lex, почему то нода после апдейта на 26 свалилась в реплей. Это так и задумано? Хотя да, видимо из-за репы надо перестраивать базу данных. Выглядит непривычно. Хардфорки как то быстро отработали. Раньше вроде большее расстояние по блокам было
@bitwheeze,
в посте есть, хотя любой ХФ и обновление всегда лучше с реплеем, так как причина таковых глубинные изменения )
А раз ты не очистил шаредмемори, нода это сделала принудительно после ошибки.
Эти 14 ХФ были со старта, Стимит так поднимали, вот и осталось наследство 😂
@lex,
Да нет, просто выглядит как то по другому. Может кажется. Про реплей пропустил, да. Сорри
@lex, Изменение срока понижения Силы Голоса аккаунтов с 8 до 4 недель -- ПОРАДОВАЛО ) 👍️ 👍️ 👍️
@lex, спасибо нашим разработчикам и в первую очередь именно ВАМ. Любой хардфорк несет изменения для системы. Будемоченьнадеяться, что данные изменения подтолкнут авторов вкладываться в силу. Я уже планирую это делать в самое ближайшее будущее.
Интересно будет посмотреть как все воспользуются правом изменять репутацию.
Спасибо за ваш труд. Думаю, что мне стоит еще раз прочитать все указанные ссылки на посты, чтобы понять еще лучше ваш пост.
@lex, Несколько раз перечитала и так ничего не поняла кроме того, что понижение силы голоса теперь буде происходить за 4 недели.
Я на Голосе давно и пережила много ХФ. И так же знаю, как бы я чего не хотела изменить, моего мнения никто не сспросит.
А так, меня устраивает все и всегда, я такой человек, который приспосабливается к любым событиям и изменениям.
Если будет новый ХФ - значит это кому-то надо.
Возможно будет лучше, не спорю. Но, поживем - увидем.
Желаю удачи 19 сентября!!!
@lika0812, в предыдущих постах + заявках на реализацию было описано более подробно, по блогу можно почитать. А это уже анонс с кратким изложением и предложением делегатам принять обновления...
Все правки выше по чьим-то предложениям (разве что испр. ошибок автоматически попадают в списки). Тут вопрос желания, есть идеи - надо предлагать, возможно именно они и будут кем-то реализованы в следующих обновлениях и/или предложены сообществу.
@lex, Меня все устраивает на Голосе, но есть одно НО, нет черновиков. А писать на вордовском листе или блокноте без фото я не люблю. Вот были бы черновики, было бы вообще замечательно.
@lika0812, Яндекс и Опера браузеры сохраняют черновики. Автоматически.
@lllll1ll, Я пользуюсь хромом и он сохраняет только 1 черновик, а мне надо чтобы можно было написать несколько статей и потом отправлять.
@lika0812, можно писать в разный браузерах и есть ещё редактор в приложении dpos_space. Вот мануал от меня, как им пользоваться. Там и отложенная публикация есть. Так что этот вопрос волне решаемый.
Но чтобы в одном редакторе можно было сохранять несколько черновиков я видела только на ecency.com и мы такого излишества точно не будем иметь никогда.
@lllll1ll, нет ничего с "никогда", и черновики и отложенные публикации есть в планах, вопрос лишь в "когда".
Около сотни хотелок ждут $, воркеров, времени на координирование и реализацию. Однако субъективные приоритеты никто не отменял, будет больше активных делегатов, воркеров, стекхолдеров, поток обновлений станет более насыщенным и разнообразным...
@lex, я о многоуровневых черновиках так сказала, а не вообще. Совсем не уверена, что когда-нибудь дойдут руки до этого. Да и надо ли блокчейну всё это помнить...
@lika0812, Для авторов будет смысл закидывать больше в силу голоса токенов так как там пул будет больше
@docsait, Что и делаю. Смысл что-то выводить именно сейчас