Новости Golos•Core. Отчет по работе команды с 1 по 12 октября 2018г.
Добрый день!
Команда Golos•Core рада поделиться итогами своей работы за промежуток 1-12 октября 2018 года.
В очередной раз просим обратить ваше внимание: для более наглядной демонстрации процессов мы начали использовать Zenhub, поэтому наблюдать за нашей работой и за всеми канбан-досками можно, скачав соответствующее расширение для браузера.
ХФ 0.19
Ответственные разработчики: @korpusenko и @maslenitsa. Список утвержденных фич на ХФ 19 можно найти здесь.
Завершенные задачи:
Задача 898 завершена, проведено ревью и выполнены багфиксы. В данный момент она находится на стадии тестирования;
Задача 756 закрыта, по ней завершены тесты:
Реализована выплата за делегированную СГ. При делегировании СГ инвестор может выбрать стратегию начисления и процент выплаты за кураторские награды. В момент голосования за пост происходит вычисление доли инвестора в СГ, используемой при голосовании. При начислении кураторских выплат происходит вычисление награды инвестору, делегировавшему СГ. В соответствии с выбранной стратегией награда за делегированную СГ либо сразу начисляется инвестору, либо остается в распоряжении куратора для последующих голосований. Если проценты инвестора остаются у куратора, то при следующей выплате кураторской награды начисление процентов инвестору происходит на сумму делегированной СГ вместе с процентами, полученными при предыдущих выплатах за посты.
Начисление процентов инвестору, делегировавшему СГ, выполняются по следующим формулам:
Доля инвестора в СГ куратора = Количество делегированной СГ / Общее количество СГ куратора
Награда инвестору СГ = Награда куратору * Доля инвестора в СГ * Процент отчислений инвестору
In progress:
Задача 924 (хранение личной информации пользователя) на данный момент находится в работе.
Прототип
Разработка ядра
Ответственные разработчики: @andreypf и @s-medvedev.
Завершенные задачи:
В рамках данной задачи интегрирован механизм работы с внешней БД - MongoDB - в блокчейн CyberWay. Теперь смарт-контракты хранят данные во внешней БД, в результате чего любое приложение, запущенное на платформе CyberWay, может получать свои данные, используя возможности современных систем управления баз данных (СУБД), что упростит разработку приложений на новом блокчейне.
Работы по использованию внешней базы данных во внутренних таблицах блокчейна. В рамках этой задачи реализована замена shared_multi_index_container (который используется внутри блокчейна для хранения таблиц с данными) на контейнер, который сохраняет данные во внешней базе данных.
In progress:
https://github.com/goloschain/cyberway/issues/43. Одна из таблиц перенесена на сохранение информации в базе данных, после чего подтвердилась корректная работа блокчейна при старте системы, повторном запуске с существующем состоянием, а также при проигрывании цепочки блоков.
Смарт-контракты для прототипа
Ответственные разработчики: @zxcat, @jimak, @dedbaraded, @kaynarov (экономическая часть).
Завершенные задачи:
Завершены основные работы по смарт-контракту управления (Эпик-задача #21) :
- Создание сообщества;
- Регистрация в качестве делегатов;
- Голосование за делегатов, снятие голоса;
- Автосмена топа делегатов при голосовании и изменении вестинга голосующего;
- Автосмена permission в соответствии с текущим топом делегатов (нужны для управления контрактом, изменения настроек, подключения пользователей);
- Изменение настроек контракта делегатами;
- Подключение пользователей к сообществу, отключение;
- Добавлены тесты;
- Доработка смарт-контракта вестинга и интеграция с ним для отслеживания изменений вестинг-балансов;
- Оптимизация и внедрение батарейки в контракт постинга; (https://github.com/GolosChain/golos-smart/issues/74)
- Удаление нижних подчёркиваний при конвертации имён в смарт контрактах, чтобы избавиться от возможных ошибкок (https://github.com/GolosChain/golos-smart/issues/53);
- Рефакторинг вестинг контракта для упрощения логики работы и связывания с другими контрактами(https://github.com/GolosChain/golos-smart/issues/78);
- Добавление лимита на процент отчислений при делегировании (https://github.com/GolosChain/golos-smart/issues/31);
- Конвертация токена в вестинг и обратно по рыночному курсу (https://github.com/GolosChain/golos-smart/issues/29).
Исправление недочетов по постингу смарт-контрактов:
- https://github.com/GolosChain/golos-smart/pull/73;
- https://github.com/GolosChain/golos-smart/pull/81;
- https://github.com/GolosChain/golos-smart/pull/100.
In progress:
Окончание работ по юнит-тестам: https://github.com/GolosChain/golos-smart/issues/38.
Экономическая часть
Завершенные задачи:
- Произведена интеграция постинг-контракта с ассетами:
https://github.com/GolosChain/golos-smart/issues/49; - В частности для этого был предложен и реализован способ пополнения вестинга техническими аккаунтами:
https://github.com/GolosChain/golos-smart/issues/92; - Написаны тесты для оценки точности вычислений с фиксированной точкой внутри смарт-контракта:
https://github.com/GolosChain/golos-smart/issues/44; - Реализованы механизмы контроля над переполнением при вычислениях в смарт-конракте:
https://github.com/GolosChain/golos-smart/issues/71;
https://github.com/GolosChain/golos-smart/issues/45.
Воркеры
Ответственный разработчик: @denis4inet
Задачи, находящиеся в тестировании:
- Добавлена таблица фондов funds. Ключем фонда является пополняющий аккаунт. app_domain в случае пополнения из эмиссии, transfer::from, при пополнении спонсорами;
- Добавлен обработчик события перевода денег в фонд пула golos.token::transfer, добавление записей в таблиц funds, обновление записей;
- Расширен макрос APP_DOMAIN_ABI для поддержки двух конструкторов контракта. Первый конструктор с передачей app_domain, второй - старый EOSIO_ABI совместимый;
- Добавлен development_eta, development_cost, speicification_eta, specification_cost, payments_count в предложение по составлению ТЗ;
- Добавлены функциональные тесты для экшена добавления спецификации;
- Добавлены проверки корректности символа токена в экшенах смарт-контракта;
- Добавлен функционал составления ТЗ и выбора воркера;
- Добавлена машина состояний в структуры предложения;
- Продолжение цикла работ по голосованию за предложение, заявку, выплаты.
In progress:
Каналы коммуникации с 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: @korpusenko, @andreypf, @maslenitsa, @muhazokotuha, @zxcat, @mariadia, @annaeq, @anazarov79, @kaynarov, @s-medvedev