Результаты деятельности Голос Кор за период 27.05.2019 - 07.06.2019 гг.
Уважаемые делегаты и члены комьюнити!
Наша команда рада представить вам следующие результаты за последние две недели:
- Выпущена версия “v2.0.0-rc2” релиз кандидата блокчейн-платформы CyberWay
- Продолжена работа по достижению стабильных результатов функционирования Тестнета
- Продолжена работа по подготовке к проведению транзита приложения Голос на CyberWay
- Доработана утилита генерации генезиса
- Проведена работа по адаптированию команд EOS (API-команд) на CyberWay
- Доработаны смарт-контракты приложения Голос
- Доработана документация по описанию смарт-контрактов приложения Голос
CyberWay:
Процедура транзита Голоса на блокчейн CyberWay
Завершенные задачи:
При сохранении сериализованного стейта для Генезиса, в структуре закрытых постов/комментарием добавлены поля
depth
иchildren
, а структура оптимизирована. Это необходимо для полноценной работы с закрытыми постами в dApp Golos в Cyberway. Из-за изменения структуру увеличен номер версии файла дампа.
https://github.com/GolosChain/golos/issues/1302При сохранении сериализованного стейта для Генезиса блокировано сохранение неконсенсусных данных, которые могут быть в стейте при определённых настройках ноды. Теперь выходной файл получается одинаковым при запуске на ноде с любой конфигурацией (при условии нахождения на том же блоке).
https://github.com/GolosChain/golos/issues/1172
Задачи In progress:
- Улучшение обработки полей типа
id
, значения которых могут отличаться на разных нодах из-за форков при сохранении сериализованного стейта для Генезиса
https://github.com/GolosChain/golos/issues/1330
Быстродействие (performance)
Завершенные задачи:
Реализована возможность создания записей с предопределенным первичным ключом (вместо автоинкрементальных) во внутренних таблицах блокчейна
https://github.com/GolosChain/cyberway/issues/363Подсистема RAM интегрирована с динамической загрузкой структур таблиц контрактов
https://github.com/GolosChain/cyberway/issues/642
Стабилизация функционирования кода БЧ CyberWay
Завершенные задачи:
Исправлена ошибка с остановкой ноды блокчейна при закрытии постов, полученных при импорте генезиса с текущим окном выплат из БЧ Голос
https://github.com/GolosChain/cyberway/issues/755Оптимизирована загрузка большого количества записей из БД при выполнении умного контракта
https://github.com/GolosChain/cyberway.cdt/issues/97Добавлена проверка на существование аккаунта при открытии счета токенов в смарт-контракте cyber.token
https://github.com/GolosChain/cyberway.contracts/issues/166Увеличен размер поля memo до 384 символах при выполнении операций в cyber.token
https://github.com/GolosChain/cyberway.contracts/issues/176Добавлена проверка на существование аккаунта при открытии счета в контракте вестинга gls.vesting
https://github.com/GolosChain/golos.contracts/pull/699Реализована процедура отката стуктуры таблиц умного контракта при ошибках в описании abi
https://github.com/GolosChain/cyberway/issues/416
https://github.com/GolosChain/cyberway/issues/639
Восстановление работы API-функций chain-api-plugin
Завершенные задачи:
Для поддержки новой модели работы с делегированием права голосования за блок-продюсеров добавлена команда “cleos system setproxylvl”
https://github.com/GolosChain/cyberway/issues/715Для поддержки новой модели формирования списка блок-продюсеров внесены изменения в работу команды “cleos system regproducer”
https://github.com/GolosChain/cyberway/issues/666Для поддержки новой модели формирования списка блок-продюсеров внесены изменения в работу команды “cleos system unregprod”
https://github.com/GolosChain/cyberway/issues/667Реализована api-функция get_proxy_status для реализации команд cleos system regproducer и unregprod, а также удобства работы с делегированием права голосования за блок-продюсеров. Данная функция возвращает текущий proxylevel указанного аккаунта и количество его прокси-аккаунтов.
https://github.com/GolosChain/cyberway/issues/721Реализована api-функция get_proxylevels для нужд реализации команд “cleos system regproducer” и “cleos system unregprod”, а также удобства работы с делегированием права голосования за блок-продюсеров. Данная функция возвращает максимальное количество уровней проксирования, а также максимальное количество прокси-аккаунтов на каждом уровне.
https://github.com/GolosChain/cyberway/issues/721Реализована api-функция get_agent_public_key для нужд реализации команд “cleos system regproducer” и “cleos system unregprod”. Данная функция возвращает публичный ключ агента (продьюсера).
https://github.com/GolosChain/cyberway/issues/745Для поддержки новой модели работы с делегированием права голосования за блок-продюсеров внесены изменения в работу команды “cleos system regproxy”.
https://github.com/GolosChain/cyberway/issues/677
https://github.com/GolosChain/cyberway/issues/767Для поддержки новой модели работы с делегированием права голосования за блок-продюсеров внесены изменения в работу команды “cleos system unregproxy”
https://github.com/GolosChain/cyberway/issues/678Реализовано выполнение команды “cleos system regproducer”. Данная функция регистрирует аккаунт в качестве блок-продюсера с указанным ключом.
https://github.com/GolosChain/cyberway/issues/666
https://github.com/GolosChain/cyberway/issues/762Реализовано выполнение команды “cleos system unregproducer”. Данная команда удаляет регистрацию аккаунта в качестве блок-продюсера
https://github.com/GolosChain/cyberway/issues/667Реализовано выполнение команды “cleos system producer prods”. С помощью данной команды пользователь может проголосовать за выбранного блок-продюсера
https://github.com/GolosChain/cyberway/issues/668Для вызова команд “cleos system producer approve/unapprove” созданы “заглушки”.Данные команды считаются устаревшими и в CyberWay не поддерживаются. Попытка их вызова будет завершаться ошибкой
https://github.com/GolosChain/cyberway/issues/668
Расширение функциональных возможностей и доработки смарт-контрактов Голоса
Завершенные задачи:
Добавлено действие для удаления reblog
https://github.com/GolosChain/golos.contracts/issues/676Настроены разрешения для контрактов Голоса. Владельцем смарт-контрактов является msig-аккаунт, использовать который имеют право лидеры сообщества. Также явным образов выделены все необходимые разрешения для взаимодействия контрактов между собой.
https://github.com/GolosChain/golos.contracts/issues/665Написаны тесты для проверки корректности выплат делегаторам
https://github.com/GolosChain/golos.contracts/issues/449Тип функции posting bw penalty изменен с линейной на квадратичную
https://github.com/GolosChain/golos.contracts/issues/633Написаны тесты для проверки удаления средств из пула вознаграждений в случае возникновения ошибок
https://github.com/GolosChain/golos.contracts/issues/671
Задачи In Progress:
Перенос тестов для аукциона имён
https://github.com/GolosChain/cyberway.contracts/issues/167Расчёт rshares с использование батарейки
https://github.com/GolosChain/golos.contracts/issues/632Добавлен bulk payment в контракт cyber.token
https://github.com/GolosChain/cyberway.contracts/issues/160
Генезиз с данными Голоса
Завершенные задачи:
Параметры, жёстко заданные в утилите генерации генезиса, вынесены в файл конфигурации genesis-info.json.
https://github.com/GolosChain/cyberway/issues/737В шаблон генерации генезиса добавлены ограничители для батареек, используемых из постинг-контракта (таблица limits)
https://github.com/GolosChain/golos.contracts/issues/683Добавлена поддержка второй версии структуры слепка стейта Голоса в утилиту генерации генезиса
https://github.com/GolosChain/cyberway/issues/780В утилиту генерации генезиса добавлен перенос запросов на смену recovery аккаунта
https://github.com/GolosChain/cyberway/issues/790В утилите генерации генезиса исправлен перенос авторизации системных аккаунтов Голоса (miners, null, temp)
https://github.com/GolosChain/cyberway/issues/791Добавлен перенос memo-ключей аккаунтов Голоса
https://github.com/GolosChain/cyberway/issues/651
https://github.com/GolosChain/golos.contracts/issues/696Исправлен перенос объектов stake_stat_object и stake_candidate_object, структуры которых изменились после изменения стейкинга
https://github.com/GolosChain/cyberway/issues/789
Задачи по текущей цепочке:
Воркеры, HF
Завершенные задачи:
Исправлен баг в воркерах, из-за которого можно было менять тип пропозала при созданном ТЗ
https://github.com/GolosChain/golos/issues/1307Завершено написание тестов для проверки воркер-платежей
https://github.com/GolosChain/golos/issues/1282Добавлено поле payout_strategy в операцию delegate_vesting_shares_operation
https://github.com/GolosChain/golos/issues/1041, 1045Завершено написание тестов для проверки воркер-результатов
https://github.com/GolosChain/golos/issues/1284Исправлен баг в воркерах, разрешавший создавать результат работы на закрытом посте
https://github.com/GolosChain/golos/issues/1319Добавлена операция для пополнения фонда воркеров
https://github.com/GolosChain/golos/issues/1107Завершено написание тестов для проверки составления ТЗ
https://github.com/GolosChain/golos/issues/1272Написаны тесты для проверки премейд ТЗ и для ТЗ с воркером, назначенным на ТЗ до аппрува
https://github.com/GolosChain/golos/issues/1324Разработана и реализована система исключений и проверочных макросов в воркерах, более удобная для клиентских приложений
https://github.com/GolosChain/golos/issues/1249Написать тесты, проверяющие корректность сообщений в исключениях о неправильном статусе пропозала или ТЗ
https://github.com/GolosChain/golos/issues/1329Реализована возможность куратору дарить выбранный им процент своей выплаты автору
https://github.com/GolosChain/golos/issues/1014