Вниманию лидеров сообщества: свежие предложения по обновлению контрактов
Дорогие лидеры сообщества!
Команда @goloscore подготовила ряд предложений по обновлению контрактов для устранения проблем в их функционировании.
Насколько вам известно, пулы с авторскими/кураторскими вознаграждениями находятся в некорректном состоянии. После смены кривой контракт использовал для нового пула вознаграждения все имеющиеся средства на балансе gls.publish. Как результат, произошло расхождение между уже имеющимися на балансе контракта средствами и их распределением между прежним и новейшим пулами вознаграждений с выбранной функцией.
Причиной тому являлась некорректно указанная точность в транзакции. Формирование транзакции по смене кривой для расчета вознаграждений было исправлено на сайте командой @golosio, кроме того, была добавлена проверка на соответствие точности в действие setrules. Однако, исправление состояния пулов внутри контракта все так же необходимо.
Для этого было добавлено действие syncpool в контракт gls.publish. Данное действие перераспределяет имеющиеся на балансе контракта gls.publish средства между уже существующими пулами вознаграждений. Перераспределение выполняется с учетом суммарного rshares всех постов, находящихся в этих пулах. Действие syncpool могут выполнить исключительно лидеры сообщества.
Предлагаем вам обратиться к следующей последовательности действий, чтобы грамотно скорректировать состояние пулов вознаграждений:
- Обновить контракт gls.publish (предложение https://golos.io/leaders/proposals/aqmi5nrretmn/lead32144424). Данное обновление включает:
- Добавление действия syncpool (https://github.com/cyberway/golos.contracts/issues/917)
- Исправление подсчета количества сообщений в пуле вознаграждения в случае удаления поста автором (https://github.com/cyberway/golos.contracts/issues/919).
- Реализованы методы для добавления информации о закрытых постах (https://github.com/cyberway/golos.contracts/issues/893). В данный момент у контракта нет доступа к информации о закрытых до переезда постах и, соответственно, комментирование таких постов невозможно.
- Выполнить действие syncpool (предложение https://golos.io/leaders/proposals/aqmi5nrretmn/lead44355444).
Кроме того, нами были подготовлены предложения по обновлению контракта gls.social и изменения полномочий контрактов gls.publish и gls.social.
1. В обновление контракта gls.social (https://golos.io/leaders/proposals/aqmi5nrretmn/lead44444153) входит следующая функциональность:
- Добавление методов addpin/addblock
(https://github.com/cyberway/golos.contracts/issues/907)
Данные методы будут использоваться для заполнения отсутствующих записей черного списка и подписок пользователей. По запросу лидеров сообщества было сохранено хранение черного списка и подписок внутри контрактов.
2. Изменение полномочий контрактов (https://golos.io/leaders/proposals/aqmi5nrretmn/lead11332553) предполагает предоставление возможности сайту golos.io вызывать следующие методы контрактов:
- В контракте gls.publish: addpermlink, addpermlinks, delpermlink и delpermlinks;
- В контракте gls.social: addpin/addblock.
Для чего это необходимо? Сайт сможет заполнить недостающую информацию в таблицах контрактов самостоятельно, без необходимости утверждать каждую транзакцию лидерами сообщества.
Дорогие лидеры сообщества! Наша команда предлагает вам подписать данные транзакции. После сбора необходимого количества подписей, команда @goloscore самостоятельно выполнит эти транзакции в указанном выше порядке.