Результаты деятельности Golos•Core за период 25.03.2019 - 05.04.2019 гг.
Уважаемые делегаты и члены комьюнити! Благодарим вас за активное участие участие в дискуссии по обсуждении очередной статьи “Вопросы и ответы”. Наши разработчики постарались максимально оперативно ответить на новые вопросы в комментариях. На все открытые вопросы мы ответим на следующей неделе отдельным постом.
Предлагаем ознакомиться с результатами деятельности нашей команды за последние две недели:
Общее по результатам деятельности Голос Кор за указанный период:
- Проведена работа по анализу функционирования TestNet в режиме multinode. Устранены недостатки в коде, отвечающем за процесс голосования за блок-продюсеров и распределения вознаграждения.
- Выявлены “узкие” места в TestNet, влияющие на его скорость. Ведется работа по устранению этих недостатков.
- Добавлены функциональные возможности в смарт-контракты приложения Голос.
- Начата работа по формированию официального сайта CyberWay. На сайте появились первые документы для разработчиков и блок-продюсеров, в том числе опубликовано руководство по созданию приложений на платформе.
CyberWay
Запуск Testnet с несколькими блок-продюсерами (the multinode mode)
Завершенная задача:
- Некоторые улучшения в выборе и наградах БП:
- оптимизирован поиск топа;
- изменено правило перемешивания активных продюсеров при пропуске блока продюсером, ответственным за перемешивание;
- в cyber.govern добавлена периодическая проверка на пропуск блоков.
https://github.com/GolosChain/cyberway/pull/449
https://github.com/GolosChain/cyberway.contracts/issues/126
https://github.com/GolosChain/cyberway.contracts/pull/127
Оптимизация кода БЧ CyberWay
Задачи In Progress:
Необходимо убрать зависимость chain_api_plugin от chain_plugin. Сейчас функционал chain_api_plugin состоит в том, что во время звуска приложения соединить вызовы по http rpc api с обработчиками в chain_api. Доработка должна обеспечить обработку вызовов связанных с состоянием блокчейна (например, обработать транзакцию, получить информацию о последнем блоке и т.д.) в chain_plugin. А вызовы связанные с получением данных из блокчейна (информация о пользователе, данные произвольных таблиц и т.д.) в chain_api_plugin. Это позволит обрабатывать такие операции в отдельном приложении в несколько потоков или в nodeos в отдельных потоках и ускорить обработку транзакций нодами.
https://github.com/GolosChain/cyberway/issues/406Необходимо убедиться, что методы chain_api_plugin и chain_plugin работают корректно, используя методы http-rpc напрямую, например, посредством cURL
https://github.com/GolosChain/cyberway/issues/434.
Расширение функциональных возможностей CyberWay
Завершенная задача:
- Реализована автоматическая оценка стоимости потребленных аккаунтом ресурсов. Это позволяет не делить стейк пользователя на CPU/NET/RAM.
https://github.com/GolosChain/cyberway/pull/442
https://github.com/GolosChain/cyberway.contracts/pull/124
Расширение функциональных возможностей и доработки смарт-контрактов Голоса
Завершенные задачи:
Добавлена возможность задания процентов кураторских наград автором
https://github.com/GolosChain/golos.contracts/issues/525Реализована передача данных для расчета выплат на сторону клиента
https://github.com/GolosChain/golos.contracts/issues/545Добавлена возможность включения файлов токена и вестинга на этапе сборки проекта
https://github.com/GolosChain/golos.contracts/issues/546Добавление онлайн-метода для проверки существования токена вестинга по символу токена
https://github.com/GolosChain/golos.contracts/issues/562.
Задачи по текущей цепочке
Генезиc с данными Голоса
Завершенные задачи:
Вынесена логика конвертирования стейта голоса во внешнюю утилиту, генерирующую генезис в универсальном формате. (Необходимо для авто-смены chain_id в зависимости от используемого генезиса.)
https://github.com/GolosChain/cyberway/issues/428Запущена нода с универсальным генезисом
https://github.com/GolosChain/cyberway/issues/429Использование данных генезиса в формировании chain_id
https://github.com/GolosChain/cyberway/issues/445
Задача In Progress:
- Перенос выводимого вестинга (понижение СГ) из стейта Голоса в генезис-данные
https://github.com/GolosChain/cyberway/issues/377.
Воркеры
Завершенные задачи:
Добавлены тесты на удаление метадаты ТЗ для воркеров
https://github.com/GolosChain/golos/issues/1191Добавлены тесты на изменение метадаты ТЗ при одобрение ТЗ
https://github.com/GolosChain/golos/issues/1189Добавлены тесты на очистку одобрениов ТЗ при финальном одобрение
https://github.com/GolosChain/golos/issues/1198Добавлены тесты для проверки возможности использования для ТЗ поста, который уже был использован для ТЗ или другого объекта
https://github.com/GolosChain/golos/issues/1207Добавлены тесты на закрытие ТЗ по истечению срока одобрения
https://github.com/GolosChain/golos/issues/1226Добавлены тесты, проверяющие, что одобренные ТЗ не закрываются при истечении срока одобрения.
https://github.com/GolosChain/golos/issues/1230Одобрение результатов объединено с одобрением платежей
https://github.com/GolosChain/golos/issues/1242Исправлена логика закрытия ТЗ его автором
https://github.com/GolosChain/golos/issues/1244Добавлены тесты на удаление ТЗ
https://github.com/GolosChain/golos/issues/1183Реализована очистка одобрения платежей, когда они не нужны
https://github.com/GolosChain/golos/issues/1169Улучшены тесты на удаление воркер-пропозала
https://github.com/GolosChain/golos/issues/1255Добавлен WIP статус ТЗ
https://github.com/GolosChain/golos/issues/1254Корректное закрытие ТЗ при всех вариантах финального неодобрения. Неодобренные работы.
https://github.com/GolosChain/golos/issues/1251Закрытие ТЗ с истекшим сроком одобрения результата
https://github.com/GolosChain/golos/issues/1261Закончены тесты на удаление ТЗ
https://github.com/GolosChain/golos/issues/1262Исправлена ошибка с неточностью определения (есть ли пост с результатом или нет)
https://github.com/GolosChain/golos/issues/1267Разрешено не одобрять работу при статусе WIP
https://github.com/GolosChain/golos/issues/1273Тесты на создание и удаление воркер-результата
https://github.com/GolosChain/golos/issues/1264.
Задача In Progress:
- Исправление жизненного цикла предварительного ТЗ:
https://github.com/GolosChain/golos/issues/1270.
Задачи ХФ/иное
Завершенные задачи:
Добавлена настройка, позволяющая видеть в логе информацию об особо медленных запросах
https://github.com/GolosChain/golos/issues/1222Добавлен параметр payot strategy в делегирование вестов с интересом.
https://github.com/GolosChain/golos/issues/1045Добавлен параметр payot strategy в API методы
https://github.com/GolosChain/golos/issues/1041Удален лимит , не дававший делегатам предлагать процент интереса делегирования выше 80%.
https://github.com/GolosChain/golos/issues/1008Исправлена ошибка с bandwidth постов
https://github.com/GolosChain/golos/issues/1010.
Каналы коммуникации с 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.