Установка и использование платформы

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

Описание всех ролей блокчейн-платформы приведено в статье Роли участников. Роли могут быть произвольно скомбинированы для любого адреса, отдельные роли могут быть отозваны в любой момент.

Для управления ролями участников предусмотрена транзакция 102 Permission Transaction, которая может быть подписана при помощи метода sign REST API ноды и отправлена при помощи соответствующего gRPC или REST API метода. Полученный ответ метода sign передается методу broadcast gRPC или REST API ноды.

Отправлять транзакцию 102 в блокчейн может только участник с ролью permissioner.

Вне зависимости от применяемого метода отправки, транзакция включает следующие поля:

  • type – тип транзакции для управления полномочиями участников (type = 102);

  • sender – адрес участника с полномочиями на отправку транзакции 102 (ролью permissioner);

  • password – пароль от ключевой пары в keystore ноды, опциональное поле;

  • proofs – подпись транзакции;

  • target – адрес участника, для которого требуется установить или удалить полномочия;

  • role – полномочия участника, которые требуется установить или удалить; при отправке транзакции через gRPC метод broadcast в поле указывается идентифицирующий байт роли; допустимые значения описаны в таблице Обозначения ролей ниже;

  • opType – тип операции:

    • add – добавить роль или

    • remove – удалить роль;

  • dueTimestamp – дата действия permission в формате Unix Timestamp (в миллисекундах), опциональное поле.

При отправке транзакции 102 через gRPC метод broadcast используются следующие идентификаторы ролей:

Обозначения ролей

Роль

Идентифицирующий байт

prefixS

Miner

1

miner

Issuer

2

issuer

Permissioner

4

permissioner

Blacklister

5

blacklister

Banned

6

banned

ContractDeveloper

7

contract_developer

ConnectionManager

8

connection_manager

Sender

9

sender

ContractValidator

10

contract_validator

Смотрите также