goloscore
6 лет назадНовости Golos•Core. Отчет команды Golos•Core по выполненной работе за период 24.12.2018 - 11.01.2019 г.
Уважаемые делегаты и члены коммьюнити!
Поздравляем вас с уже наступившими Новым годом и Рождеством! Команда Голос Кор представляет вашему вниманию результаты своих работ за последние пару недель.
CyberWay
Расширение функциональных возможностей и тестирование смарт-контрактов Голоса
Завершенные задачи:
- Реферал добавлен в список бенефициаров для выплат:
https://github.com/GolosChain/golos-smart/issues/349; - Введена функция удаления записи реферала после истечения времени:
https://github.com/GolosChain/golos-smart/issues/346; - Очищение данных в социальном контракте:
https://github.com/GolosChain/golos-smart/issues/279; - Введена функция сохранения весов делегатов при голосовании за пост:
https://github.com/GolosChain/golos-smart/issues/352; - Добавлен параметр стратегии при делегировании вестинга:
https://github.com/GolosChain/golos-smart/issues/351; - С целью изменения динамики работы контракта рефералов добавлены структуры параметров:
https://github.com/GolosChain/golos-smart/issues/348; - Приведен формат имен смарт-контрактов и их таблиц в более удобный для пользователей вид:
https://github.com/GolosChain/golos-smart/issues/228;
https://github.com/GolosChain/golos-smart/issues/354; - Реализован метод выплаты токенов рефералу:
https://github.com/GolosChain/golos-smart/issues/347; - Реализована передача
referral
-аккаунта, используя новый механизм настроек смарт-контракта публикаций с возможностью изменения имени аккаунта:
https://github.com/GolosChain/golos-smart/issues/350.
Задачи In progress:
- Переименованы имена системных смарт-контрактов к виду cyber.*
https://github.com/GolosChain/cyberway.contracts/issues/48; - Исправлен формат хранения даты в скриптах конвертации данных:
https://github.com/GolosChain/golos-smart/issues/355; - Реализована возможность делегирования ресурсов (CPU, NET).
Доработка дает возможность предоставлять ресурсы пользователю для выполнения им транзакций в системе. В случае отказа клиента от делегирования ему ресурсов, доработка дает возможность поиска другого для этого клиента (например, использование сайта golos.io дает возможность закупать в системе ресурсы и предоставлять их в пользование своим клиентам):
https://github.com/GolosChain/cyberway/issues/22.
Повышение производительности системы. Выявление и устранение недостатков, замедляющих работу системы.
Завершенные задачи:
- Доработана операция отложенной инициализации курсора для чтения данных из MongoDB внутри блокчейна. Инициализация курсора требует значительных затрат ресурсов и в большинстве случаев оказывается лишней (невостребованной). Принято решение сделать отложенной инициализацию курсора для чтения данных из MongoDB, что позволило выполнять ее не для всех случаев и, следовательно, повысить быстродействие системы:
https://github.com/GolosChain/cyberway/issues/152; - Доработана операция отложенной инициализации курсора для чтения данных из MongoDB внутри смарт-контракта. Изменения внесены аналогично задаче 152:
https://github.com/GolosChain/cyberway.cdt/issues/15.
Поддержка доменных имен
Завершенные задачи:
- Реализована возможность получения доменных имён на условиях аукциона (решение аналогично получению имён аккаунтов на условиях системного аукциона, за исключением особенностей доменных имён):
https://github.com/GolosChain/cyberway.contracts/issues/53;
https://github.com/GolosChain/cyberway.contracts/issues/55; - Добавлена поддержка в смарт-контрактах функций cyberway для работы с доменными именами (изменения в cdt):
https://github.com/GolosChain/cyberway.cdt/issues/16; - Добавлено action для проверки переданных доменных имён и соответствия их указанному аккаунту. Добавление action в отложенную транзакцию позволяет контролировать привязку доменного имени к аккаунту с момента создания транзакции до момента её исполнения. Добавление action в любую транзакцию позволяет получить дополнительную информацию об именах пользователей и доменах, использованных при отправке транзакции (например, для отображения на клиентском ПО или в эксплорере блоков):
https://github.com/GolosChain/cyberway.contracts/issues/56; - Добавлен api-интерфейс для получения сведений об именах/доменах пользователей (с целью реализации механизма доменных имён на стороне cleos и сторонних библиотек). За развернутыми техническими подробностями обращаться по ссылкам:
https://github.com/GolosChain/cyberway/issues/175;
https://github.com/GolosChain/cyberway/issues/177; - Добавлены команды для поиска аккаунтов (account_name) по текстовому доменному имени и username в cleos:
https://github.com/GolosChain/cyberway/issues/158.
Задачи In progress:
- Добавление в cleos автозамены текстовых доменных имён/имён пользователей на соответствующие аккаунты при отправке action:
https://github.com/GolosChain/cyberway/issues/180.
Реализация Event Engine (события из смарт-контрактов
Завершенные задачи:
- Создана базовая реализация механизма, позволяющего передавать внешним компонентам события, сгенерированные смарт-контрактом. Добавлена информация о сгенерированных событиях в трассу выполнения действия. Создан новый плагин event_engine_plugin для получения информации от ядра блокчейна о подписанных блоках и передачи события от этих блоков внешним компонентам:
https://github.com/GolosChain/cyberway/issues/159.
Доработка CyberWay для сокращения времени, затрачиваемого на перезапуск (replay) системы
Завершенные задачи:
- Реализовано сохранение информации, необходимой для корректного запуска ноды блокчейна после ее остановки:
https://github.com/GolosChain/cyberway/issues/59.
Задачи по текущему блокчейну
Реализация системы “Workers” в блокчейне Голос
Завершенные задачи:
- Создан объект для хранения технических заданий для воркеров с возможностью создавать, редактировать и удалять задания:
https://github.com/GolosChain/golos/issues/1019; - Реализован алгоритм вознаграждения воркеров. Выделяемые средства на вознаграждение воркерам составляют 10 % от эмиссии. Выделяемые средства от эмиссии в фонды вознаграждения, вестинга и делегата составляют 60 %, 24 % и 6 % соответственно:
https://github.com/GolosChain/golos/issues/1020; - Добавлен процент вознаграждения воркерам в chain_properties_20 (равен 10%). Процент вознаграждения устанавливается делегатами по медианному значению:
https://github.com/GolosChain/golos/issues/#1061; - Добавлен объект и операции для согласования ТЗ воркеров делегатами:
https://github.com/GolosChain/golos/issues/#1021; - Реализована возможность удаления выполненной работы до аппрува
https://github.com/GolosChain/golos/issues/#1049; - Обеспечена возможность создавать ТЗ для уже выполненной работы воркеров
https://github.com/GolosChain/golos/issues/#1050; - Добавлен объект с актом об окончании работы; операция по созданию и удалению такого объекта:
https://github.com/GolosChain/golos/issues/#1022; - Добавлен объект для хранения согласования/несогласования акта об окончания работы делегатами; операции согласования/несогласования:
https://github.com/GolosChain/golos/issues/#1023.