Новости Golos•Core. SoftFork версия 0.19.1
Уважаемые делегаты и члены коммьюнити,
Golos·Core объявляет о выпуске очередной версии SF 0.19.1, в которой устранены недостатки, выявленные в работе блокчейна после выпуска HF 19.0.
Выявленные и устраненные недостатки
Устранена ошибка в получаемых результатах вызова API-функций вида get_discussion_by_* (задача [#1005])
В получаемых результатах при вызове API-функций вида get_discussions_by_*
поля предполагаемых выплат содержали нулевые значения, например:
“pending_author_payout_value”: “0.000 GBG”,
“pending_author_payout_gbg_value”: “0.000 GBG”,
…
“pending_payout_value”: “0.000 GBG”,
“total_pending_payout_value”: “0.000 GBG”,
Значения предполагаемых выплат на веб-сайте golos.io отображались также нулевыми.
В версии SF 0.19.1 внесены изменения в логику вычисления предполагаемых выплат, в том числе в плагины social_network, tags, follow. Доработка обеспечивает корректное отображение значений полей функций get_discussions_by_*
.
Добавлено поле «репутации» в результат вызова API-функций вида get_discussion_by_* (задача [#1006])
В получаемом результате вызова API-функций вида get_discussion_by_* отсутствовало поле репутации author_reputation
, из-за чего информация об авторах была неполной.
В версии SF 0.19.1 внесены изменения в api-library, обеспечивающие выдачу корректного результата.
Устранена ошибка, возникающая во время удаления устаревших данных (задача [#1007])
При выполнении операции в плагине social_network
по удалению устаревших данных возникала ошибка, из-за которой останавливался процесс replay
цепочки с выдачей сообщений вида:
th_0 social_network.cpp:522 on_block
926859ms th_0 database.cpp:1325 notify_applied_block ] Caught exception in plugin: 1020200 missing_object: Missing object
Missing comment with id "25"
{"type":"comment","id":25}
th_0 database.cpp:660 get_comment
{}
Причиной появления ошибки было обращение к ранее удаленному объекту, что приводило к нарушению синхронизации работы узла (ноды) с сетью. Ошибка устранена в версии SF 0.19.1.
Улучшен контроль результата сериализации транзакции (задача [#823])
Иногда пользователю требуется проверять выполнение сериализации транзакции в бинарный поток данных (например, если узел (нода) не принимает подписанные пользователем транзакции), из которого получается хэш-сумма.
Существующий способ проверки корректности сериализации транзакции основан на вызове database_api::get_transaction_hex
. Недостатком такого способа является то, что функция get_transaction_hex
добавляет также поле signatures
в общий результат сериализации, что усложняет проверку результата. Для проверки корректности хэш-суммы по транзакции и получения из нее сигнатуры транзакции пользователю требуется добавлять к результату байт-массив chain_id
.
В SF 0.19.1 по просьбе пользователей из результата функции database_api::get_transaction_hex
при сериализации транзакции удалена сигнатура транзакции. Принято решение не добавлять chain_id
в результат бинарной сериализации, так как данное значение уже имеется в ответе функции database_api::get_config
. Кроме этого, для расширения функциональности дополнительно реализован API-метод database_api::get_transaction_digest
, результат которого может быть использован для формирования сигнатуры транзакции на клиентской стороне.
Каналы коммуникации с 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.