Результаты деятельности ГолосКор за период 22.04.2019 г. - 09.05.2019 г.
Уважаемые делегаты и члены комьюнити!
Команда Голос Кор поздравляет вас с на праздниками и желает вам замечательных выходных! В связи с чередой праздничных дней выпуск отчета по выполненным работам был перенесен - предлагаем вам ознакомиться с последними новостями, а также результатами последнего двухнедельного спринта.
Общее по результатам деятельности Голос Кор:
- Продолжена подготовительная работа к транзиту Голоса, в том числе:
- проведена работа по формированию информации о балансах пользователей;
- проведена работа по кешированию данных.
- Доработана утилита генерации генезиса.
- Проведена работа по стабилизации функционирования блокчейна.
- Проведена работа по расширению возможностей смарт-контрактов приложения Голос.
- Продолжена работа по адаптированию команд EOS (API-команд) на платформе CyberWay.
Процедура транзита Голоса на блокчейн CyberWay
Завершенные задачи:
Переименован системный токен из SYS в CYBER
https://github.com/GolosChain/cyberway/issues/502Реализована отправка первоначальных данных через EventEngine при запуске цепочки
https://github.com/GolosChain/cyberway/issues/544
https://github.com/GolosChain/cyberway/issues/626Реализовано формирование информации о балансах пользователей для отправки в виде начальной информации через EventEngine
https://github.com/GolosChain/cyberway/issues/546
https://github.com/GolosChain/cyberway/issues/545Реализовано формирование информации о домене golos.io и его пользователях для отправки в виде начальной информации через EventEngine
https://github.com/GolosChain/cyberway/issues/560.
Кеширование данных из СУБД в ноде блокчейна CyberWay
Завершенные задачи:
Реализована очистка кеша данных в ноде БЧ по размеру занимаемых данных
https://github.com/GolosChain/cyberway/issues/481Реализована стратегия восстановления структуры кеша ноды БЧ в случае неудачно выполненной транзакции
https://github.com/GolosChain/cyberway/issues/615Реализован метод отключения загрузки данных в кеш ноды БЧ
https://github.com/GolosChain/cyberway/issues/482
https://github.com/GolosChain/cyberway/issues/567Адаптированы тесты смарт-контракта stake под новую модель подсчета использованного RAM
https://github.com/GolosChain/cyberway.contracts/issues/142В инструментарий сборки смарт-контрактов (CyberWay.CDT) добавлена возможность отключения загрузки данных в кеш ноды БЧ
https://github.com/GolosChain/cyberway.cdt/issues/80
https://github.com/GolosChain/cyberway.cdt/issues/83.
Генезиз с данными Голоса
Завершенные задачи:
В утилиту генерации генезиса добавлен код для переноса состояния пула наград в генезис
https://github.com/GolosChain/cyberway/issues/535В утилиту генерации генезиса добавлен код для переноса активных постов, комментариев и голосования за посты в генезис
https://github.com/GolosChain/cyberway/issues/536Доработан процесс переноса активных постов в генезис. При выполнении переноса будет создаваться отложенная транзакция, закрывающая пост
https://github.com/GolosChain/cyberway/issues/583Доработан процесс переноса аккаунтов в генезис. Доработка позволяет при выполнении переноса автоматически использовать
posting permission
при работе со смарт-контрактами публикации и социальным
https://github.com/GolosChain/cyberway/issues/582В утилиту генерации генезиса добавлен код для переноса ресурсов
bandwidth
пользователей голоса в генезис
https://github.com/GolosChain/cyberway/issues/554Выполнены работы по основной части утилиты по конвертации дампа операций в генезис кибервей
https://github.com/GolosChain/cyberway/issues/524Реализовано хранение голосов пользователей за посты в genesis-ee
https://github.com/GolosChain/cyberway/issues/555Голоса genesis-ee хранятся в векторе и имеют поле voter, вместо мапы, где voter был ключом
https://github.com/GolosChain/cyberway/issues/569Оптимизирован импорт голосов в genesis-ee
https://github.com/GolosChain/cyberway/issues/570Реализован импорт реблогов в genesis-ee
https://github.com/GolosChain/cyberway/issues/574Использован ee_genesis_serializer в утилите create_genesis_ee
https://github.com/GolosChain/cyberway/issues/559Изменен метод определения выплаты за пост. Вместо последней выплаты за пост теперь учитывается сумма всех выплат, если их было несколько
https://github.com/GolosChain/cyberway/issues/599Поле hash убрано из операций, читаемых из дампа, и добавлено в общий заголовок операции. Исправлен баг - отсутствие этого поля в операции вознаграждений
https://github.com/GolosChain/cyberway/issues/601Реализован импорт подписок из дампа операций
https://github.com/GolosChain/cyberway/issues/576Увеличен размер файла chainbase в утилите create-genesis-ee
https://github.com/GolosChain/cyberway/issues/612Устранена ошибка, которая вызывала неправильное определение EOF при чтении дампа операций
https://github.com/GolosChain/cyberway/issues/605Реализован импорт трансферов из дампа операций
https://github.com/GolosChain/cyberway/issues/577Добавлен язык в посты в genesis-ee
https://github.com/GolosChain/cyberway/issues/619.
Задача In progress:
- Улучшение генерации имён аккаунтов (в именах аккаунтов не должно быть точек)
https://github.com/GolosChain/cyberway/issues/527.
Стабилизация функционирования кода БЧ CyberWay
Завершенная задача:
- Доработан смарт-контракт stake, в том числе:
оплата записи в stat теперь производится издателем соответствующего токена;
создание агентов выполняется только только явным образом (экшн open) или при трансфере токенов на смарт-контракт stake;
изменена процедура определения актуальности балансов. Теперь используется не длительность окна, а время последней полученной награды;
устранена ошибка, из-за которой не выполнялось взятие комиссионных отчислений;
устранена ошибка, возникавшая при поиске высокорейтинговых блок-продюсеров.
https://github.com/GolosChain/cyberway.contracts/issues/138
https://github.com/GolosChain/cyberway.contracts/issues/141
https://github.com/GolosChain/cyberway/issues/572
https://github.com/GolosChain/cyberway/issues/537
Реализация децентрализационного управления БЧ CyberWay. Ликвидация "режима Бога" в БЧ
Завершенная задача:
- Доработан смарт-контракт govern, в том числе:
удалены штрафы;
изменен размер начисления вознаграждения для избранных блок-продюсеров. Доля их вознаграждения теперь зависит от количества голосов
https://github.com/GolosChain/cyberway.contracts/issues/91
Подготовка к транзиту (Initiate transit)
Завершенные задачи:
https://github.com/GolosChain/golos/pull/1286
- Добавлена возможность сохранять номера каждой операции в дампе операций;
- Добавлена возможность сохранять хеш id поста, с которым работает каждая операция
- Добавлена возможность сохранять финальный рейтинг поста в том же файле, в котором находятся выплаты.
- Добавлена возможность сохранять время голосования в дампе операций.
- операции custom_json вынесены в отдельные файлы
- Поле net_rshares перенесено в операцию total comment reward.
- Добавлена возможность хранения в постах тэгов вместо полной json_metadata
- Уменьшен размер файла дампа операций (оптимизирован заголовок файла).
- Оптимизирован заголовок операций в дампе (uint16_t вместо uint32_t).
- Уменьшен размер подписок и реблогов в дампе.
- Реализован обязательный хеш для всех операций.
- Исправлен баг, при котором парсинг тэгов повреждал некоторые посты в дампе операций.
- Добавлен язык в comment_operation в дампе операций.
Восстановление работы API-функций chain-api-plugin
Завершенные задачи:
Реализована API функция get_account (без поддержки поля voter_info в возвращаемом значении).
https://github.com/GolosChain/cyberway/issues/365Устранена ошибка, возникавшая при обращении к базе после перезапуска nodeos через rpc-api функции.
https://github.com/GolosChain/cyberway/issues/539
Задача In progress:
- Реализуется api функция get_producers.
https://github.com/GolosChain/cyberway/issues/369
Расширение функциональных возможностей и доработки смарт-контрактов Голоса
Завершенные задачи:
В смарт-контракте публикаций изменен тип значений процентов, чтобы использовались привычные сотые доли вместо
fixp_t
. Улучшена проверка входных параметров при создании или изменении сообщения
https://github.com/GolosChain/golos.contracts/issues/619Изменена структура хранения тэгов в смарт-контракте публикации. Удалена лишняя обертка над типом string в виде структуры
https://github.com/GolosChain/golos.contracts/issues/609Добавлена возможность редактирования и комментирования старых постов и комментариев
https://github.com/GolosChain/golos.contracts/issues/622Добавлена возможность удаления старых постов и комментариев
https://github.com/GolosChain/golos.contracts/issues/624Добавлена возможность регистрации событий start/stop witness
https://github.com/GolosChain/golos.contracts/issues/606Устранена ошибка, проявлявшаяся при открытии баланса с разной точностью вестинга
https://github.com/GolosChain/golos.contracts/issues/565Добавлена возможность приведения к одному типу параметров, возвращаемых событийной моделью Event Engine, для расчета стоимости постов
https://github.com/GolosChain/golos.contracts/issues/613Подготовлен материал для документирования расчёта вознаграждения за посты для GOLOS.IO
https://github.com/GolosChain/golos.contracts/issues/625
Задачи In progress:
Добавлены аргументы headermssg и bodymssg в action reblog, а также их валидация на корректность
https://github.com/GolosChain/golos.contracts/issues/631Реализована оптимизация структуры кода
(присутствовала в прошлом спринте)
https://github.com/GolosChain/golos.contracts/issues/572Реализована оптимизация структуры кода и добавлены тесты
(присутствовала в прошлом спринте)
https://github.com/GolosChain/golos.contracts/issues/573Работа над переносом аукциона имен из cyber.system в cyber.bios
https://github.com/GolosChain/cyberway.contracts/issues/146.
Расширение функциональных возможностей CyberWay
Завершенная задача:
- Для улучшения информации о возникших ошибках в базовую библиотеку fc добавлена функция по преобразованию типа tuple в variant
https://github.com/GolosChain/cyberway.fc/issues/27
Задача In progress:
- Учет пропускной способности storage в распределении ресурсов блокчейна среди пользователей, имеющих стейк.
Расширение функциональных возможностей библиотеки сборки для умных контрактов (CyberWay.CDT)
Завершенные задачи:
Добавлена встроенная функция weak_require_auth.
В отличии от функции require_auth, функция не прерывает работу умного контракта в случае отсутствия авторити от пользователя, а только возвращает отрицательный результат.
В отличии от функции has_auth, функция обновляет время последнего доступа к авторити.
https://github.com/GolosChain/cyberway.cdt/issues/79Удалены устаревшие вызовы в БЧ CyberWay
https://github.com/GolosChain/cyberway.cdt/issues/78.
Каналы коммуникации с 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.