Уважаемые пользователи Голос!
Сайт доступен в режиме «чтение» до сентября 2020 года. Операции с токенами Golos, Cyber можно проводить, используя альтернативные клиенты или через эксплорер Cyberway. Подробности здесь: https://golos.io/@goloscore/operacii-s-tokenami-golos-cyber-1594822432061
С уважением, команда “Голос”
GOLOS
RU
EN
UA
goloscore
5 лет назад

Отчет команды Golos•Core по выполненной работе за период с 14 по 25 января 2019 г.

Уважаемые делегаты и члены коммьюнити!

Прошедшие две недели запомнились, в первую очередь, восстановлением работы блокчейна Golos, которому сопутствовало быстрое проведение ХФ-20, требовавшее предельной скорости в принятии и внедрении определенных решений разработчиками Golos•Core.

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

Для желающих протестировать функциональные возможности CyberWay и смарт-контрактов прототипа приложения Голос (примечание: о создании Тестнета мы информировали сообщество в конце ноября), сообщаем, что блокчейн для отправки транзакций доступен по следующему адресу: http://cyberway-mongodb.golos.io:8888

Состояние блокчейна сохраняется в базе данных MongoDB. Пользователь может подключиться к базе данных по адресу mongodb://readuser@cyberway-mongodb.golos.io:27017/admin. Пароль для пользователя c именем readuser: 12345.

Тем временем, вернемся к результатам команды Golos•Core за период с 14 по 25 января 2019 г.

Расширение функциональных возможностей и тестирование смарт-контрактов Голоса

Завершенные задачи:

Задача In progress:

Стабилизация кода БЧ CyberWay

Завершенные задачи:

Задача In progress:

Предоставление в пользование ресурсов блокчейна

Завершенные задачи:

  • Реализована виртуальная операция requestbw, при выполнении которой в блокчейне вызывается метод approvebw смарт-контракта провайдера (владельца ресурсов), указанного одним из параметров. Данная операция позволяет конечным пользователям, у которых на балансе недостаточно средств на ресурсы bandwidth, запросить выполнение транзакций за счет указанного провайдера в операции requestbw (например пользователям сайта golos.io за счет владельца данного сайта) . Кроме этого, провайдеру предоставляется возможность самостоятельно, более гибко принимать решение о предоставлении ресурсов тому или иному пользователю:
    https://github.com/GolosChain/cyberway/issues/200

Задача In progress:

  • В блокчейне реализованы следующие intrinsic-функции:
    set_bw_limit;
    get_bw_limit;
    commit_bw.

Данные функции используются провайдером в смарт-контракте для установки значений ресурсов bandwidth, которые он предоставляет пользователю:
https://github.com/GolosChain/cyberway/issues/201

Реализация правил вознаграждения блок-продюсеров

Задачи, находящиеся на ревью:

  • Описаны сущности и реализованы некоторые функции stake-контракта:
  1. Регистрация пары назначение-токен в контракте.
  2. Настройки параметров пользователя в контракте.
  3. Делегирование и отзыв делегируемого.
  4. Анстейкинг (вывод средств из stake-контракта).
  5. Система штрафов.
  6. Написаны базовые тесты.
    https://github.com/GolosChain/cyberway.contracts/issues/68

Поддержка доменных имен

Завершенные задачи:

  • В cleos добавлена возможность автоматической замены текстовых доменных имён/имён пользователей на соответствующие аккаунты при отправке action:
    https://github.com/GolosChain/cyberway/issues/180
  • Добавлена поддержка имён вида «username@@account» при объявлении с подстановкой имен пользователей в action «declarenames»:
    https://github.com/GolosChain/cyberway.contracts/issues/63
  • В cleos добавлена возможность декларирования использованных доменных имён и имён пользователей. Доработка обеспечивает автоматическое добавление в транзакцию информации об использованных именах в случае, если в блокчейн загружен контракт cyber.domain, предоставляющий action «declarenames», а в отправляемой команде «cleos push action» содержатся имена пользователей и/или доменные имена. Эта возможность отключается флагом:
    https://github.com/GolosChain/cyberway/issues/192
  • Улучшение задачи #192
    Изменена логика декларирования имён. Доработка позволяет контролировать случаи и выдавать сообщения об ошибке, если в блокчейне отсутствует контракт cyber.domain, а в транзакции, содержащей имена, отсутствует action «декларирования» имён. При отправке транзакции пользователь должен либо явно указать, что операция выполняется без «объявления» имён (используя флаг --dont-declare-names), либо загрузить контракт cyber.domain, чтобы включить декларирование:
    https://github.com/GolosChain/cyberway/issues/211
  • Доработана первая тестовая реализация системных actions, имеющим отношение к доменным именам: добавлены abi-описания, поправлена логика, введены ограничения и уточнены формулировки сообщений об ошибках:
    https://github.com/GolosChain/cyberway/issues/205

Задача In Progress:

  • Перенос внутренних actions, не требующих наличия смарт-контракта и имеющих отношение к доменным именам из системного аккаунта в cyber.domain:
    https://github.com/GolosChain/cyberway/issues/232

Интеграция Event Engine c Golos.io

Завершенные задачи:

  • В ABI-описание смарт-контрактов добавлена секция с описанием событий, генерируемых контрактов и формата данных, которые отправляются в событие:
    https://github.com/GolosChain/cyberway/issues/160

  • Доработан интерпретатор смарт-контрактов для формирования и отправки событий из смарт-контракта:
    https://github.com/GolosChain/cyberway/issues/161

  • Реализована процедура распаковки аргументов события по ABI-описанию при размещении события в очереди сообщений:
    https://github.com/GolosChain/cyberway/issues/214

  • Реализовано обновление кэшированного в плагине event_engine ABI-описания смарт-контракта, при его обновлении командой setabi:
    https://github.com/GolosChain/cyberway/pull/226

  • Реализована операция отправки событий в социальном контракте golos.social:
    https://github.com/GolosChain/golos-smart/issues/378

  • Реализована отправка событий об изменении балансов пользователей и состояния токена в контракте cyber.token:
    https://github.com/GolosChain/golos-smart/issues/381

  • Реализована отправка событий об изменении значений пула вознаграждения, поста и голоса в контракте публикаций. Данные значения используются для предварительного подсчета вознаграждений:
    https://github.com/GolosChain/golos-smart/issues/377

  • Реализована отправка событий об изменениях балансов и статистики в смарт-контракте вестинга:
    https://github.com/GolosChain/golos-smart/issues/379

  • Реализована отправка событий об изменениях уровня батарейки в смарт-контракте батарейки:
    https://github.com/GolosChain/golos-smart/issues/380

  • Реализована отправка событий об изменениях голосов за делегатов в смарт-контракте управления:
    https://github.com/GolosChain/golos-smart/issues/417

Воркеры

Завершенные задачи:

  • Реализована логика по согласованию результата выполненной работы воркера с делегатами:
    https://github.com/GolosChain/golos/issues/1023
  • Реализован алгоритм выплаты вознаграждения воркеру за выполненную им работу. Доработка включает также добавление виртуальной операции:
    https://github.com/GolosChain/golos/issues/1024
  • Добавлен API-метод для получения списка предложений поступивших для воркеров. Реализована возможность фильтрации списка по следующим признакам:
  1. по типу;
  2. по состоянию предложения;
  3. по имени автора.

Добавлена возможность пагинации получаемого списка (количество предложений в выборке по умолчанию - 20, максимально возможное количество предложений в выборке - 100). Реализована операция сортировки полученного списка предложений по дате их публикации:
https://github.com/GolosChain/golos/issues/1025

  • В API-метод добавлена операция сортировки поданных предложений для воркеров. Сортировка выполняется в соответствии с рейтингом поста:
    https://github.com/GolosChain/golos/issues/1082
  • Добавлен API-метод для получения списка технических заданий для воркеров. Реализованы операции: пагинация, сортировка и фильтрация:
    https://github.com/GolosChain/golos/issues/1026

Задача In progress:

  • Добавлена опция выбора воркера автором ТЗ для выполнения работ по ТЗ, а также отмены этого выбора самим воркером или автором ТЗ:
    https://github.com/GolosChain/golos/issues/1029
0
105.017 GOLOS
На Golos с August 2017
Комментарии (6)
Сортировать по:
Сначала старые