Результаты деятельности ГолосКор за период 08.07.2019 г. - 19.07.2019 г.
Уважаемые делегаты и члены комьюнити!
Мы находимся на финишной прямой по пути к запуску блокчейна CyberWay (ожидайте деталей по транзиту в начале следующей недели). Предлагаем вам ознакомиться с итогами нашего плодотворного двухнедельного спринта.
Общее по результатам деятельности @goloscore
- Подготовлены изменения для блокчейна Голос. Изменения содержат операцию для реализации транзита, а также ранее реализованные и протестированные в локальном рабочем пространстве фичи, такие как воркеры, голосование за делегатов и др. (представим все детали по фичам для текущего Голоса в посте в начале следующей недели).
- Проведена подготовка к проведению транзита, внесены доработки в утилиту генезиса.
- Продолжена работа по достижению стабильного функционирования блокчейна CyberWay. По результатам тестирование программного кода в различных режимах выявлены и устранены ошибки в логике блокчейна, доработаны тесты. Внесены доработки в смарт-контракты.
- Продолжена работа по адаптированию API-команд на CyberWay.
Генезиз с данными Голоса
Завершенные задачи:
Добавлена возможность устанавливать вес и задержку в завершении процесса для полномочий в генезис-контрактах
https://github.com/GolosChain/cyberway/issues/936Добавлено ожидание в 2 недели для активных полномочий аккаунта cyber
https://github.com/GolosChain/golos.contracts/issues/769Добавлена возможность расширения полномочий для существующих аккаунтов
https://github.com/GolosChain/cyberway/issues/985Добавлена выделанные полномочия golos.io для обеспечения работоспособности сайта
https://github.com/GolosChain/golos.contracts/issues/804Добавлена возможность делегирования bandwidth в генезисе
https://github.com/GolosChain/cyberway/issues/986Добавлено делегирование bandwidth с аккаунта golos аккаунту gls для обеспечения работоспособности сайта
Добавлены бенефициарские выплаты в EE-генезис
https://github.com/GolosChain/cyberway/issues/911Исправлены баги в EE-генезисе (поле max_payout; сбрасывание EOF-флага при прочтении файла до конца для возможности повторного чтения)
https://github.com/GolosChain/cyberway/issues/918В EE-генезисе у делегатов указан URL и список имен пользователей, голосовавших за них
https://github.com/GolosChain/cyberway/issues/923Реализована поддержка патчей содержимого постов в EE-генезисе
https://github.com/GolosChain/cyberway/issues/935Поставка вестинга добавлена в EE-генезис
https://github.com/GolosChain/cyberway/issues/937Сумма голосов добавлена в список активных постов в EE-генезис (ранее существовала только для закрытых постов).
https://github.com/GolosChain/cyberway/issues/956EE-генезис обновлен для поддержки задачи #733
https://github.com/GolosChain/cyberway/issues/958Добавлена валюта для совершения вывода вестингов и возврата делегирований в EE-генезисе
https://github.com/GolosChain/cyberway/issues/971Реализован подсчет делегатов в EE-генезисе
https://github.com/GolosChain/cyberway/issues/990Удален запуск вывода вестингов и возврата делегирований в EE-генезисе (поскольку после обновления #756 они запускаются пользователями).
https://github.com/GolosChain/cyberway/issues/1006В EE-генезис, помимо данных, добавлены ABI всех контрактов, которые используются в Cyberway (ABI необходимые IO для отправки транзакций)
https://github.com/GolosChain/cyberway/issues/987
Задача In Progress:
- Восстановление работоспособности history_plugin и history_api_plugin
https://github.com/GolosChain/cyberway/issues/866
Восстановление функционала history_plugin и history_api_plugin
Завершенная задача:
- Восстановление работоспособности history_plugin и history_api_plugin
https://github.com/GolosChain/cyberway/issues/866
Тестирование CyberWay
Завершенные задачи:
Восстановлен и обновлён тест
nodeos_voting_test.py
https://github.com/GolosChain/cyberway/issues/488Восстановлен и доработан тест
nodeos_forked_chain.py
https://github.com/GolosChain/cyberway/issues/496
Стабилизация функционирования кода БЧ CyberWay
Завершенные задачи:
Устранена ошибка в producer_plugin, из-за которой транзакции, поступившие на ноду, не участвующую в производстве блоков, могли не выполниться и не завершить соединение по api
https://github.com/GolosChain/cyberway/issues/932Устранена ошибка в producer_plugin, из-за которой некорректно обрабатывались данные блок-продюсеров. Ошибка возникала, если из расписания удалялись имена блок-продюсеров, а затем обратно туда возвращались
https://github.com/GolosChain/cyberway/issues/966Реализован обработчик сигналов, который принимает SIGTERM, SIGINT и останавливает цикл отправки (cyberway.notifier)
https://github.com/GolosChain/cyberway.notifier/issues/26Добавлена проверка pipe на существование данных при получении SIGTERM, SIGINT
https://github.com/GolosChain/cyberway.notifier/issues/27Размер данных, передаваемых для выполнения inline вызовов, увеличен с 4kb до 32kb
https://github.com/GolosChain/golos.contracts/issues/766Вместо того, чтобы повторять попытку на момент каждой смены баланса пользователя в случае если выбор нового топа лидеров не состоялся, следующая попытка откладывается на указанное в конфигурации контракта время, https://github.com/GolosChain/golos.contracts/issues/765
Исправлены ошибки, приводящие к падению ноды БЧ в случае ошибок в ABI описании контракта
https://github.com/GolosChain/cyberway/issues/945
https://github.com/GolosChain/cyberway/issues/1009
https://github.com/GolosChain/cyberway/issues/998Исправлены ошибки, приводящие к остановке публикации событий в сервере nats
https://github.com/GolosChain/cyberway.notifier/issues/29Код по очистке устаревших записей реферальной программы переработан с решения с отложенных транзакций в пользу решения выполнения процедуры очистки при совершении действий пользователями
https://github.com/GolosChain/golos.contracts/issues/775Исправлена ошибка, приводящая к несанкционированному использованию bandwidth контрактами в случае записи данных за счет контракта
https://github.com/GolosChain/cyberway/pull/969Изменена процедура подсчета потребленного STORAGE bandwidth с целью увеличения точности и предотвращения рассинхронизации нод БЧ
https://github.com/GolosChain/cyberway/issues/931Поправлена ошибка в полномочиях контракта gls.ctrl, ранее приводившая к невозможности совершения выплат вознаграждений лидерам сообщества Голос
https://github.com/GolosChain/golos.contracts/issues/792Исправлены ошибки, ранее не позволявшие использовать STORAGE bandwidth провайдера (функция providebw)
https://github.com/GolosChain/cyberway/issues/979
https://github.com/GolosChain/cyberway/issues/977
https://github.com/GolosChain/cyberway/issues/991Реализована возможность использовать провайдера bandwidth в обработчике ошибок выполнения действия контракта
https://github.com/GolosChain/cyberway/issues/975В генезис БЧ CyberWay добавлен запуск, инициализирующий транзакции приложения Голос за счёт провайдера gls, средства которому планируется делегировать с аккаунта golos@golos
https://github.com/GolosChain/cyberway/issues/980С целью уменьшения потребления bandwidth процедура перемещения permlink перемещена в архив
https://github.com/GolosChain/golos.contracts/issues/807Реализована возможность создания fake-аккаунтов (необходимых для хранения служебной информации) без создания реальных записей в стейте БЧ.
https://github.com/GolosChain/cyberway/issues/1004
Задачи In Progress:
Реализована передача данных через unix domain socket вместо pipe
https://github.com/GolosChain/cyberway.notifier/issues/36Добавлена возможность ( в случае останова) сохранять неотправленные на диск сообщения
https://github.com/GolosChain/cyberway.notifier/issues/28
Подготовка к транзиту (Initiate transit)
Завершенная задача:
- В дамп операций добавлены бенефициарские выплаты
https://github.com/GolosChain/golos/issues/1345
Восстановление работы API-функций chain-api-plugin
Завершенные задачи:
Протестировано функционирование программы cleos. Устранены выявленные ошибки в работе команды
cleos multisig review
https://github.com/GolosChain/cyberway/issues/953
Добавлена выдача сообщения, что выполнение команд видаcleos rex
на данный момент недоступно
https://github.com/GolosChain/cyberway/issues/962
Поскольку режим суперпользователя больше не поддерживается, в описание командыcleos wrap exec
добавлено соответствующее сообщение. Команда не выполняет никаких действийВызов API функции
get_table_rows
завершается выдачей сообщения об ошибке, если структура параметровlower_bound
илиupper_bound
не соответствует описанию abi. До доработки в этом случае граница выбираемых данных устанавливалась в начало, что приводило к неверному результату
https://github.com/GolosChain/cyberway/issues/438Добавлена возможность получать информацию о делегированных ресурсах
bandwith
через функциюapi get_account
и командыcleos get account
https://github.com/GolosChain/cyberway/issues/978
Задача In Progress:
- Реализация возвращения значений в обратном порядке при вызове API функции
get_table_rows
и командыcleos get table
https://github.com/GolosChain/cyberway/issues/446
Плагин для получения событий Event Engine
Завершенные задачи:
Поиск ошибок при записи в канал событий
https://github.com/GolosChain/cyberway/issues/887События разделены на два канала: генезис и блоки.
https://github.com/GolosChain/cyberway/issues/907Реализована поддержка каналов событий не по типу сообщения, а по полю канала (genesis и blocks) в нотификаторе
https://github.com/GolosChain/cyberway.notifier/issues/31В события о блоках добавлена дополнительная информация о продюсерах
https://github.com/GolosChain/cyberway/issues/877
Задача In Progress:
- Добавление информацию о транзакциях, отправленных пользователями
https://github.com/GolosChain/cyberway/issues/878
Расширение функциональных возможностей и доработки смарт-контрактов Голоса
Завершенные задачи:
Реализация делегирования ресурсов через cyber.stake:
https://github.com/GolosChain/cyberway/issues/947
https://github.com/GolosChain/cyberway.contracts/issues/206
https://github.com/GolosChain/cyberway.cdt/issues/105В смарт-контракте реферальной системы исправлена ошибка из-за которой добавление реферала было невозможным, если параметры
min_breakout
иmax_breakout
равны
https://github.com/GolosChain/golos.contracts/issues/820Исправлена ошибка создания поста связанная с отсутствием ресурсов у аккаунта gls.publish
https://github.com/GolosChain/golos.contracts/issues/797Сделано добавление действия providebw при создании отложенных транзакций в контрактах приложения Голоса
https://github.com/GolosChain/golos.contracts/issues/776Инициализация авторити для предоставления сайту выполнения действий от имени gls
https://github.com/GolosChain/golos.contracts/issues/764Выполнен расчет rshares с использованием батарейки
https://github.com/GolosChain/golos.contracts/issues/632Рефакторинг закрытия постов - удаление отсроченной транзакции и выполнения закрытия при сообщении о событиях от пользователей
https://github.com/GolosChain/golos.contracts/issues/773Добавление транзакции providebw в вестинг-контракт
https://github.com/GolosChain/golos.contracts/issues/777Добавление транзакции providebw в постинг-контракт
https://github.com/GolosChain/golos.contracts/issues/778Удаление транзакций из golos.ctrl-контракта, созданных для делегации bandwidth, но не использовавшихся
https://github.com/GolosChain/golos.contracts/issues/762Возможность создания рефералов исключительно аккаунтом gls, а не реферером
https://github.com/GolosChain/golos.contracts/issues/763Ограничение на количество возможных лиц, делегирующих средства, выделенных одному получателю (по умолчанию - 32)
https://github.com/GolosChain/golos.contracts/issues/781Удаление отложенных транзакций, производивших вывод вестингов и возврат делегирований. Произведена их замена на действие, вызываемое пользователями и при эмиссии вестингов
https://github.com/GolosChain/golos.contracts/issues/756Исправлен баг, из-за которого ранее репутация не учитывалась при создании генезиса
https://github.com/GolosChain/golos.contracts/issues/813Удалена проверка, при которой сумма rshares в пуле положительная (т.к. она бывает и отрицательной)
https://github.com/GolosChain/golos.contracts/issues/814
Каналы коммуникации с 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, @maslenitsa, @muhazokotuha, @zxcat, @annaeq, @anazarov79, @kaynarov, @s-medvedev, @eugin, @dedbaraded, @jimak.