Установка и использование платформы
Управление ролями участников¶
Описание всех ролей блокчейн-платформы приведено в статье Роли участников. Роли могут быть произвольно скомбинированы для любого адреса, отдельные роли могут быть отозваны в любой момент.
Для управления ролями участников предусмотрена транзакция 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 используются следующие идентификаторы ролей: