Управление параметрами консенсуса tendermint

Внимание! Данные команды доступны только строго определенному аккаунту. Эти команды ОПАСНЫ, они могут привести к ПОЛНОЙ ОСТАНОВКЕ СЕТИ (без штатной возможности дальнейшего запуска)!

Данные команды доступны в ядре и в платежной сети.

tm.block.size.set - Установка параметров блока tendermint

  • size : long - размер блока в байтах.

  • gas : long - возможное потребление газа. Газ считается как "1 транзакция - 1 единица газа".

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

Возможные ошибки:

  • "Incorrect Block.MaxBytes" - неправильно задан размер.

  • "Incorrect Block.MaxGas" - неправильно задан газ.

  • "Value already set" - значения уже были установлены ранее.

Пример:

{
    ...
    "type": "tm.block.size.set",
    "data": {
        "size": 300000,
        "gas": -1
    }
}

tm.validator.add - Установка валидатора tendermint

  • validator : String - публичный ключ валидатора в BASE64 (ed25519).

  • power : long - размер голоса аккаунта.

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

Возможные ошибки:

  • "Incorrect power" - неправильно задан голос.

  • "Validator already registered" - валидатор уже зарегистрирован.

Пример:

{
    ...
    "type": "tm.validator.add",
    "data": {
        "validator": "Tm8AzJYQPs0ipx/3xL6xKCHbBC78aOhPZ2kE8NX3kW0=",
        "power": 10
    }
}

tm.validator.del - Удаление валидатора tendermint

  • validator : String - публичный ключ валидатора в BASE64 (ed25519).

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

Возможные ошибки:

  • "Validator not registered" - неизвестный валидатор.

  • "Incorrect state - empty validator set" - удаляется последний валидатор.

Пример:

{
    ...
    "type": "tm.validator.del",
    "data": {
        "validator": "Tm8AzJYQPs0ipx/3xL6xKCHbBC78aOhPZ2kE8NX3kW0="
    }
}

Last updated