Уважаемые делегаты и члены комьюнити! Наша команда рада представить вам следующие результаты за последние две недели
Общее по результатам деятельности Голос Кор
- Команда активно работает над стабилизацией кода, в том числе с привлечением к запуску и тестированию кода валидаторов EOS и EOS-подобных приложений. В рамках данного спринта выявлен баг, которому присвоен наивысший приоритет. Ошибка проявляется при слиянии двух цепочек блоков в одну. В настоящее время ведется активная работа по ее устранению. После устранения последует двухнедельное тестирование на стабильность функционирования CyberWay и затем проведение транзита. Соответственно, по транзиту мы сейчас ориентируемся на июль.
- Продолжена работа по подготовке к проведению транзита приложения Голос на CyberWay
- Внесены доработки в утилиту генерации генезиса
- Продолжена работа по адаптированию оставшихся команд EOS (API-команд) на CyberWay
Процедура транзита Голоса на блокчейн CyberWay
Завершенные задачи:
В части Голоса:
https://github.com/GolosChain/golos/issues/1331
Добавлена репутация в сериализованный стейт. Репутация берётся из плагина, реплей не требуетсяhttps://github.com/GolosChain/golos/issues/1333
Исправлен баг, из-за которого в дамп операций писались неправильные операции подписывания, реблогов и удаления реблогов.
В части Cyberway:
https://github.com/GolosChain/cyberway/issues/636
Доделана репутация аккаунтов в EE-генезисе.https://github.com/GolosChain/cyberway/issues/805
Исправлен билд Cyberway (не билдился в билдките)https://github.com/GolosChain/cyberway/issues/807
В EE-генезисе найден баг - если пользователь удаляет отдельные файлы дампа операций, то в EE-генезис все равно создавались соответствующие файлы с пустыми секциями. Кроме того, если пользователь удаляет файл account_metas, то все аккаунты записывались не с пустой метой, а с метой "created_at GENESIS", что неправильноhttps://github.com/GolosChain/cyberway/issues/802
В ee-генезис в посты добавлены данные для расчета ожидаемых выплатhttps://github.com/GolosChain/golos.contracts/issues/798
Доделан перенос nats/config в образ cyberway/cyberway - убран volume, который не нужен.При сохранении сериализованного стейта для Генезиса, улучшена обработка полей типа
id
, значения которых могут отличаться на разных нодах из-за форков
https://github.com/GolosChain/golos/issues/1330
Системные смарт-контракты
Завершенные задачи:
- https://github.com/GolosChain/cyberway.contracts/issues/180
Исправлен баг в системных контрактах, из-за которого пользователь мог закрыть свой баланс и лишиться полученных платежей (добавлена проверка с отдельным мессейджем при ошибке). Начато написание тестов.
golos.contracts:
https://github.com/GolosChain/golos.contracts/issues/654
Оптимизировано получение ревард-пула при голосовании за пост (сообщение) и при закрытии постаhttps://github.com/GolosChain/golos.contracts/issues/653
Оптимизирована функция pay_curatorshttps://github.com/GolosChain/golos.contracts/issues/702
Добавлено событие с суммами фактических выплат автору поста, кураторам поста и бенефициарам поста в смарт-контракт publishhttps://github.com/GolosChain/golos.contracts/issues/703 - Добавлена возможность автору ограничивать выплату за свой пост (max_accepted_payout). Там в экшн createmssg (криэйт-мессейдж) добавлен опциональный параметр max_payout. Также добавлен экшн setmaxpayout для настройки уже после создания сообщения. Написаны тесты.
Генезиз с данными Голоса
Завершенные задачи:
Изменён алгоритм переноса recovery-аккаунта при генерации генезиса. После изменения общий вес стал равным трем, а вес ключа владельца - двум. Веса recovery-аккаунта и задержки остались без изменения (каждый из них равняется единице ). Это позволяет как и раньше мгновенно сменить ключ владельца при помощи recovery, но запрещает аккаунту, прописанному в recovery, сменить ключи самостоятельно.
https://github.com/GolosChain/cyberway/issues/799В генезис добавлены отложенные транзакции для запуска эмиссии, а также выведения вестинга и возврата делегирования (после изменения не требуется ручного запуска соответствующих action-действий)
https://github.com/GolosChain/cyberway/issues/801При генерации генезиса добавлены события EE-генезиса о конвертации GBG в GOLOS и переводах GOLOS на баланс (из открытых ордеров, сейфа, escrow итд), проведённых во время генезиса
https://github.com/GolosChain/cyberway/issues/775Внесены доработки в утилиту генерации генезиса, в том числе:
- при чтении таблиц плагинов (репутация) используется тот же
type_id
, что и в Голосе - устранена ошибка, возникающая при вычислении задержки, если задан параметр
initial_from
https://github.com/GolosChain/cyberway/issues/841
- при чтении таблиц плагинов (репутация) используется тот же
Быстродействие (performance)
Завершенные задачи:
Реализовано кеширование отрицательных результатов
https://github.com/GolosChain/cyberway/issues/817Оптимизирована обработка системных таблиц, находящихся в кеше ноды:
https://github.com/GolosChain/cyberway/issues/640
Стабилизация функционирования кода БЧ CyberWay
Завершенные задачи:
Устранена ошибка
cleos
, возникавшая при выполнении командset contract
иset abi
, из-за которой получался результат сравнения старого и нового значенийabi
https://github.com/GolosChain/cyberway/issues/811При расчете стоимости потребленных ресурсов округляем вверх:
https://github.com/GolosChain/cyberway/issues/837
это, в частности, предотвращает обнуление стоимости ресурсов при относительно малой ценеДобавлена возможность изменять лимиты на использование ресурсов в транзакции и блоке:
https://github.com/GolosChain/cyberway/issues/844При итерировании по открытым курсорам в MongoDB делается учет удаленных записей. Это связано с тем, что клиентские MongoDB курсоры имеют кеш загруженных с сервера записей. https://github.com/GolosChain/cyberway/issues/818
https://github.com/GolosChain/cyberway/pull/815
Задача In Progress:
- Портирование последних изменений из EOSIO 1.7.4
https://github.com/GolosChain/cyberway/pull/846
https://github.com/GolosChain/cyberway.fc/pull/40
Реализация децентрализационного управления БЧ CyberWay. Ликвидация "режима Бога" в БЧ
Завершенная задача:
- Выполнена настройка разрешений для системных аккаунтов
https://github.com/GolosChain/cyberway.contracts/issues/187
Подготовка к транзиту (Initiate transit)
Завершенные задачи:
Удалено создание нативных аккаунтов если старт ведется с генезис-данными
https://github.com/GolosChain/cyberway/pull/836Добавлена возможность создавать аккаунты, имеющие системный баланс, застейканные токены и ключ для производства блоков. Данная возможность необходима для полноценного тестирования запуска тестнета с генезис-данными
https://github.com/GolosChain/cyberway/pull/835Параметры генезиса синхронизированы с настройками БЧ:
https://github.com/GolosChain/golos.contracts/issues/720
Восстановление работы API-функций chain-api-plugin
Завершенные задачи:
Реализована команда
cleos system producers proxy
. Данная функция делегирует стейк некоторому прокси-аккаунту, который затем должен будет голосовать за продюсеров.
https://github.com/GolosChain/cyberway/issues/819Реализована команда
cleos system stake
. Данная команда позволяет застейкать указанное количество токенов.
https://github.com/GolosChain/cyberway/issues/820Реализован подсчет ресурсов в API функции
get_account
после изменения логики управления ресурсами внутри блокчейна. Также внесены изменения в код утилитыcleos
для поддержки данного функционала
https://github.com/GolosChain/cyberway/issues/839
Задачи In Progress:
- Ведется работа по устранению недостатка, связанного с утечкой ресурсов при обращении к функциям API
https://github.com/GolosChain/cyberway/issues/843
Расширение функциональных возможностей и доработки смарт-контрактов Голоса
Завершенные задачи:
Повторяющиеся операции-действия вестинг-контракта, отвечающие за конвертирование и возврат делегированного отделены от операции, планирующей эти действия. Доработка повысила стабильность функционирования системы.
https://github.com/GolosChain/golos.contracts/issues/700Устранена ошибка, возникавшая при выводе вестинга в токен. При недостаточно большой величине выводимого вестинга при конвертировании получалось нулевое значение GOLOS, из-за чего вывод завершался с ошибкой.
Добавлено ограничение на число операций вывода за один вызов
https://github.com/GolosChain/golos.contracts/issues/706Написаны тесты для проверки корректности выплат делегаторам
https://github.com/GolosChain/golos.contracts/issues/449Тип функции posting bw penalty изменен с линейной на квадратичную
https://github.com/GolosChain/golos.contracts/issues/633Реализована выплата наград в контракте публикаций с помощью методов bulktransfer, bulkpayment для уменьшения нагрузки при большом количестве выплат
https://github.com/GolosChain/golos.contracts/issues/637Выплата наград витнесам через bulk payment
https://github.com/GolosChain/golos.contracts/issues/638Поправлены сообщения EE о балансах
https://github.com/GolosChain/cyberway.contracts/issues/181Покрытие тестами аукциона имён
https://github.com/GolosChain/cyberway.contracts/issues/167
Задачи In Progress:
Перенос дробной части батарейки в целочисленную, для сохранения точности
https://github.com/GolosChain/golos.contracts/issues/709Повышение стабильности отложенных транзакций в смарт-контракте вестинга
https://github.com/GolosChain/golos.contracts/issues/549
ХФ
Завершенные задачи:
- https://github.com/GolosChain/golos/issues/1014
Добавлена настройка, позволяющая кураторам назначать себе процент выплат и делиться с авторами
Задачи In Progress:
https://github.com/GolosChain/golos/issues/1062
Исправление распределения выплат при штрафном окнеПродолжение тестирования воркеров
Каналы коммуникации с 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.id/~witnesses голосуйте за делегата Golos•Core!
Спасибо за внимание и хорошего дня!
С уважением, команда Golos•Core: @andreypf, @maslenitsa, @muhazokotuha, @zxcat, @annaeq, @anazarov79, @kaynarov, @s-medvedev, @eugin, @dedbaraded, @jimak.
Ваш пост поддержали следующие Инвесторы Сообщества "Добрый кит":
chugoi, midnight, tymba, andrey1986, veta-less, aleos, criptomir, evgeniybb
Поэтому я тоже проголосовал за него!
Узнать подробности о сообществе можно тут:
Разрешите представиться - Кит Добрый
Правила
Инструкция по внесению Инвестиционного взноса
Вы тоже можете стать Инвестором и поддержать проект!!!
Если Вы хотите отказаться от поддержки Доброго Кита, то ответьте на этот комментарий командой "!нехочу"
dobryj.kit теперь стал Делегатом! Ваш голос важен для всего сообщества!!!
Поддержите нас:
А что по срокам?
КОГДА ПЕРЕЕЗД?
Ну хотя бы ориентировочно?
@goloscore Я прочла отчет о работе всей вашей команды и подумала - какие вы умные! А мы тут просто пишем посты и стихи, а вы занимаетесь таким серьёзным делом.
Правда, многие ваши слова с использованием терминологии инопланетян мне непонятны, но восхищают!
Надеюсь, что ваш труд для пользователей, а не только для вашей команды?
С уважением.
Янне
Було б добре, якби додали можливість створювати чорновик. Не завжди є можливість за один раз написати , оформити і опублікувати пост.