Результаты деятельности Голос Кор за период 21.07.2019 г. - 02.08.2019 г.
Уважаемые делегаты и члены комьюнити! Детали по проведению транзита были опубликованы на прошлой неделе. Советуем ознакомиться со статьей, если вы ее пропустили, т. к. она содержит основную информацию о процессе мигрирования Голоса на цепь платформы CyberWay. На этой неделе мы опубликуем очередную статью рубрики “Вопросы и ответы”, где мы собрали наиболее интересные вопросы от сообщества.
Рады представить вам официальный сайт блокчейн-платформы CyberWay! Добро пожаловать на https://cyberway.io/. Предлагаем вам ознакомиться с ним и поделиться своими впечатлениями в комментариях. Поскольку платформа CyberWay ориентирована на международный рынок, то портал представлен на английском языке.
Тем временем предлагаем вам ознакомиться с результатами последнего двухнедельного спринта команды Голос Кор.
Общее по результатам деятельности Голос Кор
- Продолжена работа по достижению стабильных результатов функционирования блокчейна
- Расширены тестовые базы Cyberway и приложения Голос. По результатам тестирования выявлены и устранены ошибки функционирования событийной модели и смарт-контрактов Голоса
- Начата работа по портированию смарт-контракта Воркеры с EOS на платформу Cyberway
- Продолжена работа по портированию API-функций, используемых в EOS, на платформу CyberWay
CyberWay
Генезис с данными Голоса
Завершенные задачи
Параметры смарт-контрактов в генезисе приведены в соответствие с Голосом
https://github.com/GolosChain/golos.contracts/issues/818Добавлены параметры транзита в генезис.
https://github.com/cyberway/cyberway/issues/1039
##Восстановление функционала history_plugin и history_api_plugin
Завершенные задачи
- Восстановлена и протестирована работа плагинов в тестах
nodeos_run_test.py
,launcher_test.py
,nodeos_voting_test.py
,nodeos_forked_chain_test.py
https://github.com/cyberway/cyberway/issues/1035
Тестирование CyberWay
Завершенные задачи
Восстановлены тесты
nodeos_run_remote_test.py
,validate-dirty-db.py
,distributed-transactions-test.py
,distributed-transactions-remote-test.py
https://github.com/cyberway/cyberway/issues/498
https://github.com/cyberway/cyberway/issues/495
https://github.com/cyberway/cyberway/issues/494
https://github.com/cyberway/cyberway/issues/497Восстановлен тест
restart-scenarios-test.py
, добавлена поддержка mongodb-плагина в дополнение к history-плагину
https://github.com/cyberway/cyberway/issues/490
Портирование API-функций chain-api-plugin на платформу CyberWay
Завершенные задачи:
Устранена ошибка в api-методе
get_account
, из-за которой невозможно было получить сведения об аккаунте при незагруженном контрактеcyber.token
https://github.com/cyberway/cyberway/issues/1041Восстановлена команда
cleos system newaccount
. Данная команда позволяет создавать нового пользователя с выделенными ему ресурсамиbandwith
из фонда родительского аккаунта
https://github.com/cyberway/cyberway/issues/1018Восстановлена команда
cleos system listbw
. Данная команда выводит список пользователей, которым были делегированы ресурсыbandwith
https://github.com/cyberway/cyberway/issues/1021Восстановлена команда
cleos system delegatebw
. Данная команда позволяет передавать ресурсыbandwith
от одного пользователя другому
https://github.com/cyberway/cyberway/issues/1019Восстановлена команда
cleos system undelegatebw
. Данная команда позволяет возвратить ранее делегированные ресурсыbandwith
от их получателя обратно делегатору
https://github.com/cyberway/cyberway/issues/1020Добавлена команда
cleos system claimbw
. Данная команда переводит вstake
возвращаемые ресурсыbandwith
https://github.com/cyberway/cyberway/issues/1033Устранена ошибка в
hsitory_plugin
, из-за которой не запускалась нода с опцией--filter-on “*”
https://github.com/cyberway/cyberway/issues/1036Устранена ошибка в библиотеке
fc
, из-за которой результат частичного сравнения двух объектов типаvariant
получался неправильным
https://github.com/cyberway/cyberway.fc/issues/45
Задача In Progress:
- Проведение развертывания тестовой сети приложения Голос для проверки процедуры транзита
Плагин для получения событий Event Engine
Завершенные задачи:
Исправлена ошибка, из-за которой в сообщении о выполненнии отложенной транзакции указывался неправильный идентификатор этой транзакции (trx_id), если контракт выполнял ее замену.
https://github.com/cyberway/cyberway/issues/1030В сообщение о выполнении транзакции добавлена информация об исключении, которое произошло при ее обработке.
https://github.com/cyberway/cyberway/issues/878
Задача In Progress:
- Расширена информация, которую код проверки авторити добавляет в "исключения". Данная информация включает запрашиваемое действие, для которого не прошла проверка.
https://github.com/cyberway/cyberway/issues/1031
Оптимизация и ускорение cyber.notifier
Задачи In Progress:
Гарантированная доставка пакетов в nats server
https://github.com/cyberway/cyberway.notifier/pull/35Обмен данными между процессами nodeos и cyber.notifier через unix socket
https://github.com/cyberway/cyberway/pull/1013
Задачи по текущей цепочке
Расширение функциональных возможностей и доработки смарт-контрактов Голоса
Завершенные задачи:
Доработан метод вычисления rshares и «расхода» батарейки при голосовании в постинг-контракте
https://github.com/GolosChain/golos.contracts/issues/829Доработан метод округления при восстановлении батареек, которые требуют длительного времени для полного их восстановления и могут часто использоваться
https://github.com/GolosChain/golos.contracts/issues/833Устранены недостатки, выявленные в тестах наград постинг-контракта
https://github.com/GolosChain/golos.contracts/issues/831
https://github.com/GolosChain/golos.contracts/issues/836Отключена возможность оплаты батарейки имеющимся вестингом
https://github.com/GolosChain/golos.contracts/issues/835В репозиторий системных контрактов добавлен “CI Buildkite” для просмотра результатов тестирования внесенных изменений, в том числе построение контракта)
https://github.com/cyberway/cyberway.contracts/issues/211Внесены изменения в программный код, содержащий путь к старому репозиторию
golos.contracts
. Путь к новому репозиторию содержитcyberway
https://github.com/cyberway/golos.contracts/issues/840
Смарт-контракт воркеров cyberway.worker
Завершенные задачи:
- Из Предложения в ТЗ перенесены статусы, относящиеся к платежам и работе воркера по данному ТЗ
https://github.com/cyberway/cyberway.worker/issues/29
- Изменены имена констант и действий в программном коде для большего удобства чтения кода
https://github.com/cyberway/cyberway.worker/issues/32
Начата работа по портированию контракта Воркеров с EOS на Cyberway. Субмодуль
eosio.contracts
заменен на субмодульcyberway.contracts
, заменены скрипты сборки
https://github.com/cyberway/cyberway.worker/issues/39Доработан контракт Воркеров для совместимости с Cyberway
https://github.com/cyberway/cyberway.worker/issues/40
- В контракт Воркеров добавлена генерация ABI-файла. Доработка необходима из-за специфики работы Cyberway (для объявления табличных индексов)
https://github.com/cyberway/cyberway.worker/issues/41
- Часть программного кода (поля объектов), относящиеся к платежам, перенесены из объекта Предложения в объект ТЗ
https://github.com/cyberway/cyberway.worker/issues/33
Доработан процесс сборки CI в репозитории. Доработка позволила сократить время сборки с 10 мин до 2 мин ( при загрузке изменений разработчик затрачивает меньше времени на тестирование)
https://github.com/cyberway/cyberway.worker/issues/49Добавлена возможность создавать вложенные комментарии к постам с поданными Предложением и ТЗ для воркеров
https://github.com/cyberway/cyberway.worker/issues/28Изменено название репозитория с GolosChain на Сyberway
https://github.com/cyberway/cyberway.worker/issues/54Для делегатов добавлена возможность прерывать выплаты за работу по ТЗ на фоне начатого процесса выплат
https://github.com/cyberway/cyberway.worker/issues/37Добавлен статус “Work In Progress” для работ по ТЗ (по аналогии с Golos)
https://github.com/cyberway/cyberway.worker/issues/51В контракт Воркеров внесена доработка, запрещающая автору удалять Предложение, если для него уже составлено хотя бы одно ТЗ. Также автору запрещено удалять ТЗ, если за него уже проголосовал хотя бы один делегат
https://github.com/cyberway/cyberway.worker/issues/50Добавлена возможность хранить в Предложении информацию о наличии или отсутствии выбранного ТЗ для данного Предложения
https://github.com/cyberway/cyberway.worker/issues/60
Хардфорк
Завершенные задачи:
- Написаны тесты для операции
vote_options
(тестируется процедура выплаты авторам постов доли из кураторского вознаграждения).
https://github.com/GolosChain/golos/issues/1355
Доработана операция
vote_options
. Средства автору выплачиваются не из суммы “кураторские + аукционные”, а только из выплаты куратору.
https://github.com/GolosChain/golos/issues/1356Устранена ошибка, возникающая при делегировании СГ, из-за которой на новой версии блокчейна возникала ненужная проверка для старых операций (до ХФ 22), приводящая к потере данных при реплее ноды.
https://github.com/GolosChain/golos/issues/1367Реализована операция transit_to_cyberway, предназначенная для фиксирования блоков блокчейна Golos в цепочке как факт миграции на блочкчейн CyberWay
https://github.com/GolosChain/golos/issues/1348Хардфорк 21 перенумерован в Хардфорк 22. Реализована инициализация ХФ 21
https://github.com/GolosChain/golos/issues/1349
Уважаемые делегаты!
Сообщите о вашем решении принимать или не принимать участие в тестировании, построении блокчейн-сети CyberWay и запуске нод. Необходимые инструкции вы найдете в разделе Testnet Installation Guide, приглашаем к обсуждению
@vik, @ropox, @arcange, @primus, @denis-skripnik, @anyx, @creator, @captain, @stihi-io, @goloscore, @testz, @steepshot, @ladyzarulem, @xtar, @golosio, @vvk, @lex, @on0tole, @yudina-cat, @litrbooh, @kulturagolosa, @kuna, @dmilash, @xanoxt
Каналы коммуникации с 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.