Результаты деятельности Golos•Core за период 08.04.2019 - 19.04.2019 гг.
Уважаемые делегаты и члены комьюнити!
Команда Голос Кор выражает благодарность всем пользователям, поучаствовавшим в референдуме относительно перехода на блокчейн CyberWay. До окончания голосования остается менее двух дней, в связи с чем мы в очередной раз напоминаем вам о том, что мнение выражается путём голосования (согласны - «за»; не согласны - «против»). Референдум заканчивается 21 апреля в 9:07 (по МСК времени). Мы отметили делегатов и компетентных пользователей в постах и комментариях и очень надеемся, что в данном голосовании примут участие все интересующиеся Голосом.
По традиции предлагаем ознакомиться с двухнедельным отчетом по проведенным командой Голос Кор работам в период с 08.04.2019 по 19.04.2019 гг:
Общее по результатам деятельности Голос Кор:
- Продолжена работа по генезису с данными для приложения Голос.
- Проведена работа по улучшению механизма кеширования данных с целью повышения быстродействия системы.
- Добавлены тесты для проверки работоспособности CyberWay.
- Продолжена работа по подготовке к транзиту приложения Голос.
- Проведена работа по расширению возможностей смарт-контрактов приложения Голос.
- Продолжена работа по адаптированию команд EOS (API-команд) на платформе CyberWay.
CyberWay
Архивирование
Завершенные задачи:
Для реализации механизма архивирования данных из RAM в СУБД в сервисной части объекта разделены владелец записи и тот, кто заплатил за RAM (ram payer)
https://github.com/GolosChain/cyberway/issues/473Для операции предоставления услуги оплаты памяти в системные функции создания и редактирования аккаунтов добавлена поддержка владельца и плательщика (ram payer)
https://github.com/GolosChain/cyberway/issues/475Для операции предоставления услуги оплаты памяти в умные контракты добавлена поддержка владельца и плательщика (ram payer)
https://github.com/GolosChain/cyberway/issues/476
Генезиз с данными Голоса
Завершенные задачи:
Осуществлен перенос операции понижения СГ в генезис
https://github.com/GolosChain/cyberway/issues/377Осуществлен перенос СГ пользователей в стейкинг, а также перенос голосования за делегатов, в том числе прокс, в голосование за БП
https://github.com/GolosChain/cyberway/issues/378В генезисе при конвертировании GBG→GOLOS и GESTS→SYS из-за погрешности округления полученный результат вычисления общего баланса был больше суммы балансов по аккаунтам. Для получения более точных результатов сделано распределение дробных частей баланса.
https://github.com/goloschain/cyberway/issues/519При переносе делегатов в блок-продюсеры в генезис-блок, блокированы ключи для подписи у делегатов, имеющих старый хардфорк. Доработка позволила удалить из очереди неактивных БП.
https://github.com/GolosChain/cyberway/issues/518Добавлен скрипт для формирования данных генезиса CyberWay на основании генезиса Голоса
https://github.com/GolosChain/golos.contracts/issues/594
Задача In Progress:
- Перенос пула наград в генезис
https://github.com/GolosChain/cyberway/issues/535
Быстродействие (performance)
Завершенные задачи:
Реализован механизм очистки кеша загруженных из БД записей по алгоритму LRU (Last Recently Used)
https://github.com/GolosChain/cyberway/issues/425В алгоритм выбора данных из MongoDB добавлены подсказки (hints) для СУБД, чтобы определить, по каким индексам должна осуществляться загрузка данных
https://github.com/GolosChain/cyberway/issues/426Реализован механизм поиска объектов по указанным индексам в кеше из СУБД
https://github.com/GolosChain/cyberway/issues/427Механизм кеширования данных интегрирован с процедурой загрузки данных для умных контрактов
https://github.com/GolosChain/cyberway/issues/515
Тестирование CyberWay
Завершенные задачи:
- Восстановлены тесты tests/launcher_test.py и nodeos_run_test.py
https://github.com/GolosChain/cyberway/issues/491
https://github.com/GolosChain/cyberway/issues/487
Восстановление работы API-функций chain-api-plugin
Завершенные задачи:
Восстановлено выполнение команды get code утилиты cleos
https://github.com/goloschain/cyberway/issues/461Восстановлено выполнение команды get table утилиты cleos
https://github.com/GolosChain/cyberway/issues/464Протестирована функция http rpc-api.
https://github.com/GolosChain/cyberway/issues/434Протестированы get- команды утилиты cleos.
https://github.com/GolosChain/cyberway/issues/433
Задачи In Progress:
Восстановление работы rpc вызова get_account и команды get account утилиты cleos.
https://github.com/GolosChain/cyberway/issues/365Перенос get- функций http rpc api в отдельную библиотеку
https://github.com/GolosChain/cyberway/issues/406
Расширение функциональных возможностей CyberWay
Задачи In Progress:
- Реализована утилита для создания генезиса
event engine
из дампа операций
Задачи по текущей цепочке
Воркеры
Завершенные задачи:
Реализован алгоритм чертежа ТЗ
https://github.com/GolosChain/golos/issues/1270Написаны тесты на одобрение платежей воркерам
https://github.com/GolosChain/golos/issues/1265Добавлена возможность назначать воркера при создании ТЗ
https://github.com/GolosChain/golos/issues/1281
Задачи ХФ
Завершенные задачи:
- Устранена ошибка, связанная с публикацией постов (опубликованные комментарии не позволяли опубликовать пост)
https://github.com/GolosChain/golos/issues/1010
Расширение функциональных возможностей и доработки смарт-контрактов Голоса
Завершенные задачи:
Устранена ошибка в контракте вестинга, которая приводила к неправильному вычислению величины заблокированных выводом вестинга (withdraw) средств при смене параметров контракта
https://github.com/GolosChain/golos.contracts/issues/547Устранена ошибка в контракте вестинга, которая приводила к неправильному вычислению цены конвертации при выводе (withdraw) вестинга в токен для случая, когда несколько выводов происходят в одном блоке
https://github.com/GolosChain/golos.contracts/issues/578Добавлены уведомления на сторону клиента об изменении вестинга
https://github.com/GolosChain/golos.contracts/issues/548Реализовано удаление
post funds
из пула и сохранение данных для выплаты с задержкой для случая, если произошел сбой при выплате наград в отложенной транзакции
https://github.com/GolosChain/golos.contracts/issues/572Добавлена проверка на то, что у пользователя открыт вестинг баланс при выплате вознаграждения
https://github.com/GolosChain/golos.contracts/issues/573Тип параметра intervals в вестинг-контракте был приведен к единому. Доработка позволяет исключать случай переполнения
https://github.com/GolosChain/golos.contracts/issues/553Расширена возможность при оставлении комментариев (для Event Engine) во время выплат за пост
https://github.com/GolosChain/golos.contracts/issues/574Отправка reward_weigth в Event Engine в процентах
https://github.com/GolosChain/golos.contracts/issues/593
Задачи In Progress:
Проверка точности вестинга при открытии баланса
https://github.com/GolosChain/golos.contracts/issues/565Сохранение выплаты отправителю для случая, если баланс пользователя не существует в методе payment
https://github.com/GolosChain/cyberway.contracts/issues/129
Каналы коммуникации с 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.