hotfix-5166
Патч устанавливает лимиты на выпуск токена, заданные при его создании в параметре total_supply. При выполнении каждой эмиссии значение эмисии будет вычитаться из total_supply и записываться в current_supply. current_supply показывает величину возможной эмиссии для данного токена.
Для проверки функционирования:
- Выпустить любой токен, с заданной величиной 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
- Выполнить эмиссию токена на 3000. Убедиться, что он выполнена корректно, в выводе команды
cellframe-node-cli ledger list coins -net <имя_сети>
current_supply меньше, чем total_supply на заданную величину
-
Выполнить дополнительную эмиссию токена на 2500. Убедиться, что эмиссия не будет выполнена из-за превышения лимита total_supply
-
Повторить действия из п. 1-3 в любом другом чейне с консенсусом poa.
Установка: Патч вносит изменения в кэш-леджера, поэтому при первом запуске новой версии ноды кэш будет инициализирован повторно (в случае большого количества данных в чейнах, ГБД время загрузки ноды может увеличиться)
По крайней мере на одной ноде в сети выполнить следующие действия.
- Сделать бэкап ГДБ и леджера (новый билд вносит изменения в кэш ноды - могут быть проблемы)
- Обновить ноду из инсталлятора. При первом запуске новой версии будет повторно создан кэш леджера
- Выполнить тестовую эмиссию
Если операции прошли нормально, то на остальных узлах сети достаточно обновить билд ноды.
В случае каких-либо проблем с БД, патч можно отключить командой
[ledger] token_supply_limit_disable=true