Отчет команды Golos•Core по выполненной работе за период с 26 ноября по 7 декабря 2018г.
Содержание:
- Результаты деятельности команды Golos•Core за период с 26 ноября по 7 декабря 2018 г;
- Изменение даты ХФ-19 и ближайшего дискорда.
Cyberway
Обновление текста программы Cyberway за счет внесения изменений из CDT (contract development toolkit) версии 1.4
Выполненные задачи:
- Обновлен код смарт-контракта эмиссии до версии 1.4 EOS.CDT.
https://github.com/GolosChain/golos-smart/issues/289 - Контракт удален из категории системных. Удалена возможность выбора сообщества по токену
https://github.com/GolosChain/golos-smart/issues/299 - Обновлен код смарт-контракта вестинга до версии 1.4 EOS.CDT.
https://github.com/GolosChain/golos-smart/issues/290 - Обновлен код смарт-контракта настроек до версии 1.4 EOS.CDT.
https://github.com/GolosChain/golos-smart/issues/310 - Обновлен код смарт-контракта управления до версии 1.4 EOS.CDT.
https://github.com/GolosChain/golos-smart/issues/288 - Контракт удален из категории системных. Удалена возможность выбора сообщества по токену.
https://github.com/GolosChain/golos-smart/issues/283 - Обновлен код Cyberway.cdt до версии EOS.CDT 1.4
https://github.com/GolosChain/cyberway.cdt/issues/5 - Перенесены изменения по поддержке базы данных в таблице смарт-контрактов в cyberway.cdt версии 1.4
https://github.com/GolosChain/cyberway.cdt/issues/6 - Обновлен код системных смарт-контрактов до версии 1.5.1
https://github.com/GolosChain/cyberway.contracts/issues/39 - В вестинг-контракте изменен способ авторизации издателей токена. https://github.com/GolosChain/golos-smart/issues/315
Раньше список издателей сохранялся в одной из таблиц смарт-контракта вестинг. Поскольку в Cyberway имеется гибкий механизм разрешений и авторизаций, сохранение данного списка является излишним. Доработка избавила от необходимости сохранять список издателей токена - Обновлен код смарт-контракта публикаций до версии 1.4 EOS.CDT
https://github.com/GolosChain/golos-smart/issues/291 - Улучшен контроль во время голосования за делегатов
https://github.com/GolosChain/golos-smart/issues/247
Доработка обеспечивает выдачу сообщения об ошибке в случае подачи голоса за отсутствующего делегата - Добавлены прав доступа syper-majority
https://github.com/GolosChain/golos-smart/issues/280 - Удалены привязки к именам полномочий
https://github.com/GolosChain/golos-smart/issues/281 - Добавлены задаваемые параметры в вестинг контракт
https://github.com/GolosChain/golos-smart/issues/253 - Сохранены параметры для каждого типа токена в смарт-контракте вестинга
https://github.com/GolosChain/golos-smart/issues/320.
Задачи In progress:
- Доработка тестов для вестинг контракта
https://github.com/GolosChain/golos-smart/issues/337 - Реализация функциональной возможности, регулирующей степень активности пользователя по принципу батарейки, в отдельном смарт-контракте батарейки.
https://github.com/GolosChain/golos-smart/issues/236.
Развертывание Testnet для смарт-контрактов приложения Golos на платформе Cyberway
Задача In progress:
- Исправлены скрипты запуска смарт-контрактов приложения Голос в части конфигурирования параметров смарт-контрактов и настройки привилегий
https://github.com/GolosChain/golos-smart/issues/238.
Доработка CyberWay для сокращения времени, затрачиваемого на перезапуск (replay) системы
Выполненные задачи:
- Реализована возможность сохранять в MongoDB данные типов int128 и uint128 в качестве специальных объектов
https://app.zenhub.com/workspaces/golosweb-5a2745bb149abf6a53c74742/issues/goloschain/cyberway/19 - Реализована возможность сохранять в MongoDB данные типа uint64 как decimal128.
https://app.zenhub.com/workspaces/golosweb-5a2745bb149abf6a53c74742/issues/goloschain/cyberway/104
Данные типа uint64 сохранялись в MongoDB как int64, что приводило к неправильному результату сортировки данных. Доработка обеспечила правильное выполнение сортировку данных - Реализована возможность сохранять в MongoDB данные типа дата/время в типе данных MongoDB Date
https://app.zenhub.com/workspaces/golosweb-5a2745bb149abf6a53c74742/issues/goloschain/cyberway/19
Данные типа дата/время сохранялись в MongoDB как строка в формате ISO формате, что значительно замедляло сортировку. Доработка обеспечивает ускорение сортировки данных по данным типа дата/время - Устранена ошибка, появлявшаяся при запуске
cleos buyram
с использованием опции -b, являющейся аналогом опций --bytes и --bandwidth-provider.
https://github.com/GolosChain/cyberway/issues/126 - Обновление кода CyberWay до EOS 1.4.4
- Реализован пересчет числа дочерних комментариев в соответствии с количеством перенесенных в базу данных cyberway. Оптимизирован по скорости процесс их расчета
https://github.com/GolosChain/golos-smart/issues/188.
Задачи In progress:
- Сохранение информации, необходимой для восстановления состояния системы в случаях отката блоков при форках сети и перезапусках ноды БЧ. (Задача в процессе разработки)
https://github.com/GolosChain/cyberway/issues/59.
Воркеры
Выполненные задачи:
- Коментарии, голосования и ревью вынесены в отдельные таблицы
- Контракт на eos.cdt 1.4 был успешно портирован.
Юнит-тесты
Описан юнит-тест со следующими тест-кейсами:
- Create-Update-Delete (CUD) предложения
- CUD комментариев
- CUD заявки на составление ТЗ
- Полный цикл “предложение-заявка-голосование-работа-ревью-выплаты” при спонсировании из основного фонда
- Полный цикл "предложение-заявка-голосование-работа-ревью-выплаты" при спонсировании из спонсорского фонда
- Создание заявки для уже выполненной работы и получение выплат
- Отмена выполнения работы воркером
- Отмена выполнения работы составителем ТЗ
- Отмена выполнения голосования через голосование 51% делегатов (отрицательно).
ХФ 19.0
Выполненные задачи:
- Добавлены функциональные возможности делегатам настраивать частоту публикации постов, а также настраивать частоту комментирования. Решение о добавлении данных возможностях были приняты по результатам дискорда.
https://github.com/GolosChain/golos/issues/1002 - Размер кураторских отчислений от вознаграждения за пост зафиксирован и составляет 25%. Решение принято по результатам голосования после дискорда (альтернативные варианты не были поддержаны делегатами).
- Подана заявка на обновление ноды БЧ на бирже Bittrex.
Написание тестов для регрессионного тестирования
Задачи In progress:
Доработаны тесты для проверки работоспособности методов follow плагина. Выявлены и устранены недостатки в тестах, проверяющих работоспособность функции reblog (репост).
Проведен анализ возможности тестирования следующих процессов:
- Операций связанные с торговлей
- Логики открытия/закрытия/отмены ордеров
- Процесс покупки ассетов (заполнения ордеров).
Начата работа по наполнению тестнета специальными данными, эмулирующими процессы торговли ассетами на бирже.
Другое (смарт-контракты)
Выполненные задачи:
- Создан механизм, позволяющий изменять настройки смарт-контрактов, в том числе:
- Устанавливать значения отдельных параметров
- Устанавливать значения группы (зависимых) параметров
- Отправлять нотификации об изменениях в настройках смарт-контрактов.
https://github.com/GolosChain/golos-smart/issues/225
- В смарт-контракте control реализован механизм распределения вознаграждения среди делегатов из средств, поступающих в пул вознаграждения от смарт-контракта эмиссии
https://github.com/GolosChain/golos-smart/issues/235 - В смарт-контракте эмиссия реализована возможность настраивать параметры, в том числе:
Распределять эмиссию по пулам смарт-контрактов в соответствии с их настройками
https://github.com/GolosChain/golos-smart/issues/284
Задавать значения индивидуальных параметров
https://github.com/GolosChain/golos-smart/issues/252
Задавать параметры инфляции
https://github.com/GolosChain/golos-smart/issues/233
Задавать параметры по распределению эмиссии по пулам смарт-контрактов, а также указывать пул, в который обратно возвращается оставшаяся (нераспределенная) часть средств
https://github.com/GolosChain/golos-smart/issues/232. - Реализован новый механизм настроек в смарт-контракте управления https://github.com/GolosChain/golos-smart/issues/254
- Отлажен процесс сборки смарт-контрактов после обновления cyberway
https://github.com/GolosChain/golos-smart/issues/336 - Добавлен аккаунт для уведомления об изменении вестинга
https://github.com/GolosChain/golos-smart/issues/282 - Доработаны тесты, проверяющие отправку уведомлений аккаунту при изменении вестинга
https://github.com/GolosChain/golos-smart/issues/314.
Задачи In progress:
- Поддержка составных ключей во всех функциях поиска в CDT
https://github.com/GolosChain/cyberway.cdt/issues/11 - Реализован новый механизма настроек в смарт-контракте публикаций
https://github.com/GolosChain/golos-smart/issues/255 - https://github.com/GolosChain/golos-smart/issues/263 #264 #265:
Добавлены forumprops для настройки приложения делегатами, минуя повторную сборку проекта
Реализована возможность изменять отдельные настройки в смарт-контрактах без необходимости в их повторной сборки.
Доработка позволяет увеличить быстродействие системыРеализована возможность сохранять данные пользователя, характеризующие его репутацию, в том числе имя автора сообщений, за которого были отданы голоса во время голосования.
Изменение даты ХФ-19 и ближайшего дискорда
Как и было объявлено ранее (в посте от 04.12.18) даты ХФ и ближайшего дискорда, посвященного обсуждению планов команды Голос Кор с делегатами и членами коммьюнити совпадают; Хардфорк наряду с конференцией дискорд состоится 14 декабря.
Каналы коммуникации с Golos•Core
- https://t.me/goloscoretc (решение технических вопросов, связанных с работой блокчейн, нод, api и др.)
- https://t.me/joinchat/BLwf_A118xQ57nsM1Q4MPA (канал для вноса предложений от комьюнити, обсуждение перехода на кодовую базу EOS)
- https://t.me/golos_tools (решение вопросов по различным интерфейсам и дополнительным инструментам, создаваемым Golos•Core)
- https://t.me/goloscore_analytics (решение вопросов по работе экономики блокчейн, статистическим экономическим данным, аналитике данных)
- https://t.me/goloscoretech (новостной канал, с актуальной информацией от Golos•Core)
Мы будем очень рады, если вы поддержите делегата @goloscore. Заходите на страничку https://golos.io/~witnesses голосуйте за делегата Golos•Core!
Спасибо за внимание и хорошего дня!
С уважением,
Команда Golos•Core: @andreypf, @korpusenko, @maslenitsa, @muhazokotuha, @zxcat, @annaeq, @anazarov79, @kaynarov, @s-medvedev, @eugin, @dedbaraded, @jimak.