Skip to content

hotfix-5166

cellframe.doc requested to merge hotfix-5166 into master

Патч устанавливает лимиты на выпуск токена, заданные при его создании в параметре total_supply. При выполнении каждой эмиссии значение эмисии будет вычитаться из total_supply и записываться в current_supply. current_supply показывает величину возможной эмиссии для данного токена.

Для проверки функционирования:

  1. Выпустить любой токен, с заданной величиной total_supply 5000 в чейне с консенсусом none

cellframe-node-cli token_decl -net <имя_сети> -chain noconsensus -token TKN_DIL_P -total_supply 500000 -signs_total 1 -signs_emission 1 -certs cert_sig_dil

  1. Выполнить эмиссию токена на 3000. Убедиться, что он выполнена корректно, в выводе команды

cellframe-node-cli ledger list coins -net <имя_сети>

current_supply меньше, чем total_supply на заданную величину

  1. Выполнить дополнительную эмиссию токена на 2500. Убедиться, что эмиссия не будет выполнена из-за превышения лимита total_supply

  2. Повторить действия из п. 1-3 в любом другом чейне с консенсусом poa.

Установка: Патч вносит изменения в кэш-леджера, поэтому при первом запуске новой версии ноды кэш будет инициализирован повторно (в случае большого количества данных в чейнах, ГБД время загрузки ноды может увеличиться)

По крайней мере на одной ноде в сети выполнить следующие действия.

  1. Сделать бэкап ГДБ и леджера (новый билд вносит изменения в кэш ноды - могут быть проблемы)
  2. Обновить ноду из инсталлятора. При первом запуске новой версии будет повторно создан кэш леджера
  3. Выполнить тестовую эмиссию

Если операции прошли нормально, то на остальных узлах сети достаточно обновить билд ноды.

В случае каких-либо проблем с БД, патч можно отключить командой

[ledger] token_supply_limit_disable=true

Merge request reports

Loading