Наверняка, все неоднократно наблюдали, как @vizwatchdogbot выдаёт подобные сообщения.
Больно наблюдать, когда твой делегат пропускает блоки, а ты ничего не можешь поделать, так как находишься не у монитора и не можешь быстро деактивировать делегата и/или решить проблему с нодой.
В блокчейне VIZ довольно жёсткий подход к делегатам, пропускающим блоки. За каждый пропуск доля отданная в поддержку делегата пессимизируется и топ-делегат может легко выпасть из топа, а то и быть полностью деактивирован.
Делегаты поддержки также опускаются в рейтинге и теряют возможность встать в ближайшую очередь подписывать блоки. Что приводит и к потерям вознаграждения за подписанные блоки. Особенно, если делегат будет вообще деактивирован блокчейном.
Каждый пропущенный блок снижает, если не ошибаюсь, вес голосов на 1% на сутки. Кроме того, пропуск подписания блоков даёт задержку в формировании блока на три секунды, пока не будет подписан следующим по очереди делегатом. Таким образом нарушая стабильность работы блокчейна.
В связи с этим хочу предложить делегатам несколько скриптов, которые будут наблюдать и помогут в автоматическом режиме деактивировать делегата при первых же пропущенных блоках, а выждав некоторое время, снова активировать.
Зная, какие перебои бывают на серверах, где расположены делегатские ноды, можно подобрать оптимальные временные задержки.
Скрипты представлены следующими образцами:
- Nodejs. Для одного делегата — VizAutoWitness, для владельцев нескольких делегатских нод VizMultyWitness (эти скрипты лучше располагать на серверах, отличных от тех, где располагается сама наблюдаемая нода).
- PHP. VizAutoWeb, который может быть расположен на любом дешёвом виртуальном хостинге, без необходимости оплачивать дорогостоящие VPS.
Последний позволяет дополнительно деактивировать или активировать делегата(ов) в ручном режиме, например, со смартфона, без необходимости вводить по каждому ключи.
Таким образом, принимая во внимание актуальность подобных скриптов, которые помогут, как блокчейну в целом, так и каждому делегату, кто желает уходить в минуса, выставляю на данную работу заявку в фонд воркеров.
Заявка в комитет № 3777
Автор: jackvote, воркер: jackvote
Минимальная сумма токенов для удовлетворения заявки: 10010.000 VIZ
Максимальная сумма токенов заявки: 100100.000 VIZ
Дата и время окончания: 05.08.2021 21:24
Скрипты находятся на github.
Вопросы в telegram.
Успешной работы! Делегат VIZ jackvote
Наградить автора поста