Новости Golos•Core. Отчет по работе команды с 29 октября по 9 ноября 2018г. Изменение даты ХФ 19.0. Программа Bounty за тестирование. Встреча в Discord.
Добрый день!
Команда Голос Кор рада поделиться итогами своей работы за промежуток 29 октября - 9 ноября 2018 года.
Просим обратить ваше внимание: для более наглядной демонстрации процессов мы используем Zenhub, поэтому наблюдать за нашей работой и за всеми канбан-досками можно скачав соответствующее расширение для браузера.
Внимание! Предварительная дата ХФ 19.0 была изменена с 22.11.18 на 26.11.18
Опубликованные релиз-ноутис можно посмотреть здесь: https://wiki.golos.io/golosd/HardFork/HF19_ReleaseNotice-rus.html
ХФ
Ответственные разработчики: @korpusenko, @maslenitsa и @eugin. Список утвержденных фич на ХФ 19 можно найти здесь.
Завершенные работы:
- Окончание работ по задаче "Эммисия золотых при долге выше 10%" github.com/GolosChain/golos/issues/952. Сделаны тесты. Внесены исправления согласно замечаниям от ревьюеров. Добавлена в ХФ19;
- Завершена задача "Оптимизация расчета предполагаемых выплат" https://github.com/GolosChain/golos/issues/976. Внесены изменения согласно замечаниям ревьюеров. Добавлена в ХФ19;
- Завершена задача "Постраничный вывод списка проглосовавших" https://github.com/GolosChain/golos/issues/981. Внесены изменения согласно замечаниям ревьюеров. Добавлена в ХФ19;
- Реализована и протестирована (unit- tests) задача № 324 (автору поста дана возможность выбирать "кураторский процент" для каждого отдельного поста).
In progress:
Написание тестов для API golos, а именно unit-тесты для всех API-методов. Разработка ведется в репозитории goloschain/QA (28 issue). Статус на текущий момент:
- Написаны все необходимые обертки;
- Созданы конфигурационные файлы для тестов разных версий Голоса;
- Более половины всех API-методов покрыты unit-тестами (30 issue в QA).
Написание авто-тестов, последующий анализ и выявление багов по задачам 756, 925, 825, 533.
Баунти за тестирование:
В настоящий момент команда Golos•Core продолжает тестирование ХФ. Приглашаем делегатов и сообщество присоединиться - wss://ws.testnet.golos.io (46.101.132.158:8092) (доступ для тестирования функционала через прямое обращение к кодовой базе).
Если вы найдете какие-либо ошибки, то просим заводить issues на гитхабе в нашем репозитории разработки. Необходимо предоставить полное описание проблемы, способ репродуцирования, входные и выходные данные, скриншоты (по возможности). Если вы решите самостоятельно исправить найденные ошибки, оформляйте pull request на Github.
Внимательно проверяйте наличие бага на гитхаб, прежде чем завести новый. Все ваши активности мы постараемся объективно оценить и назначить баунти.
Также будем благодарны за сообщения об ошибках в техническом телеграмм-канале (ссылка в конце публикации).
Прототип
Разработка ядра
Ответственные разработчики: @andreypf и @s-medvedev.
Завершенные работы:
Выполнены работы по запуску Testnet для смарт-контрактов приложения Golos на платформе Cyberway, сделано следующее:
- Запуск системных смарт-контрактов на платформе Cyberway (https://github.com/GolosChain/cyberway.contracts/issues/5);
- Запуск смарт-контрактов приложения Golos (https://github.com/GolosChain/golos-smart/issues/136 для контракта публикаций);
- Написан скрипт для автоматизации запуска системных контрактов (https://github.com/GolosChain/cyberway.contracts/issues/6, https://github.com/GolosChain/cyberway.contracts/issues/13);
- Написан скрипт для автоматизации запуска смарт-контрактов приложения Golos и инициализации сообщества:
(https://github.com/GolosChain/golos-smart/issues/137, https://github.com/GolosChain/golos-smart/issues/172, https://github.com/GolosChain/golos-smart/issues/173, https://github.com/GolosChain/golos-smart/issues/183).
Окончание работ для БЧ CyberWay в части хранения данных в БД, позволяющими перезапускать ноду чейна, выполнение unit-тестов для смарт-контрактов:
- Реализована функциональность для авто-реконнекта ноды БЧ к серверу MongoDB:
( https://github.com/GolosChain/cyberway/issues/94 ) - Реализована функциональность для удаления стейта, хранящегося в БД
( https://github.com/GolosChain/cyberway/issues/87 ) - Добавлена функциональность для поддержки алиасов для типов в abi описании смарт-контрактов
( https://github.com/GolosChain/cyberway/issues/81 ) - Добавлена функциональность для поддержки имен в качестве первичных ключей
( https://github.com/GolosChain/cyberway/issues/77 ).
In progress:
Реализация функциональности для сохранения информации, необходимой для отката блоков при форках сети и при перезапусках ноды БЧ:
( https://github.com/GolosChain/cyberway/issues/59 ).
Смарт-контракты для прототипа
Ответственные разработчики: @zxcat, @jimak, @dedbaraded, @kaynarov (экономическая часть).
Завершенные задачи:
Добавлены посты и лайки к существующим аккаунтам (https://github.com/GolosChain/golos-smart/issues/177);
Конвертированы посты и голоса (https://github.com/GolosChain/golos-smart/pull/157);
Перенесена таблица для закрытия постов (https://github.com/GolosChain/golos-smart/pull/186).
Внесены правки в скрипт конвертации аккаунтов и ключей авторизации https://github.com/GolosChain/golos-smart/issues/140 ;
Добавлен скрипт конвертации балансов и witnesses (для последних добавилена фильтрация по аккаунтам):
https://github.com/GolosChain/golos-smart/issues/141
https://github.com/GolosChain/golos-smart/issues/147
https://github.com/GolosChain/golos-smart/issues/178 ;Сделано логирование аккаунтов, которые не подходят под описание EOS
https://github.com/GolosChain/golos-smart/issues/179 ;Завершение работ по скрипту конвертации voting power:
https://github.com/GolosChain/golos-smart/issues/142.
- Обновление смарт-контрактов, abi и тестов для поддержки chaindb: (Задачи 194, 187, 165, 161, 169, 170);
- Доработка cyberway для поддержки тестов: (Задачи 70, 74, 82, 85);
- Доработка смарт-контракта эмиссии и его тесты (Задачи 168, 170);
- Ревью смарт-контракта воркеров.
Экономическая часть:
In progress:
Проработка архитектуры экономической части БЧ: вознаграждения для блок-продюсеров; держателей стека, голосующих за БП вариантом реализации коммитета для БЧ CyberWay.
Воркеры
Ответственный разработчик: @denis4inet
In progress:
Оптимизация структур данных хранения коментариев и голосования делегатов, ревью и фиксы.
Для более удобного восприятия и подведения итогов работы Голос Кор за последние две недели предлагаем вам ознакомиться с основными направлениями работы команды:
В завершение Команда Golos•Core хотела бы обьявить дату следующего Дискорда: 22.11.18 в 21:00 (МСК). Встреча будет посвящена обсуждению планов работы нашей команды на ближайшие несколько месяцев. Повестка встречи будет опубликована в ближайшем будущем.
Каналы коммуникации с 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.