Команды управления аккаунтом и его атрибутами
Доступны в ядре.
core.auth.pk.new - Регистрация аккаунта
id : String
- EON-ID аккаунта.key : String
- публичный ключ в Base64.alg : String
- алгоритм подписи. Поддерживаетсяed25519
.
Команда не требует подписи.
Возможные ошибки:
"Unsupported algorithm" - неподдерживаемый алгоритм публичного ключа.
"Incorrect account public key" - Account ID не соответсвует переданному ключу.
"Public key already exists" - аккаунт уже зарегистрирован.
Пример:
Управление мультиподписью
Команды управления мультиподписью.
core.auth.multisign.enable - Включение мультиподписи
sender : String
- EON-ID аккаунта.quorum : Map<String, long>
- параметры кворума.hash : String
- хеш секрета отзыва в Base64.alg : String
- алгоритм хеш-суммы. ПоддерживаетсяSHA-512
.
Команду подписывает аккаунт, заданный в sender
и все участники кворума - т.е. все аккаунты, указанные в quorum
.
Возможные ошибки:
"Hash algorithm is not supported" - задан неподдерживаемый HASH-алгоритм.
"Circular links" - возникли циклические ссылки в мультиподписях участников кворума.
"Quorum value is outside range" - неправильно задано значение веса (должно быть от 1 до 100).
"Insufficient total quorum" - недостаточно суммарного веса участников кворума (сумма всех кворумов должна быть не меньше 100).
Пример:
core.auth.multisign.revoke - Отзыв мультиподписи
id : String
- EON-ID аккаунта.secret : String
- секрет.
Команда не требует подписи.
Возможные ошибки:
"Multi-signature is not enabled" - мультиподпись не активирована.
"Prohibited" - не заданы параметра отзыва.
"Secret wrong" - неправильный секрет.
"Unsupported hash algorithm" - неподдерживаемый HASH-алгоритм.
Пример:
core.auth.multisign.disable - Выключение мультиподписи
sender : String
- EON-ID аккаунта.
Команду подписывает аккаунт, заданный в sender
.
Возможные ошибки:
"Multi-signature is not enabled" - мультиподпись не активирована.
Пример:
Управление аттрибутами
core.data.set - Установка атрибута
sender : String
- EON-ID аккаунта.value : Map<Sting, String|long>
- атрибуты.Допустимые символы ключа:
-_.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
.Допустимые символы строковых значений:
- _.~abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!*'();:@&=+$,/?%#[]
Команду подписывает аккаунт, заданный в sender
.
Возможные ошибки:
"Incorrect property" - неправильно заданы свойства.
Пример:
core.data.del - Удаление атрибута
sender : String
- EON-ID аккаунта.value : String
- имена атрибутов (через пробел).
Команду подписывает аккаунт, заданный в sender
.
Возможные ошибки:
"Unknown property" - удаляется неизвестное свойство.
Пример:
state.attribute.set - Установка атрибута аккаунту
sender : String
- EON-ID аккаунта.value : Map<Sting, String|long>
- атрибуты.Допустимые символы ключа:
-_.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
.Допустимые символы строковых значений:
- _.~abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!*'();:@&=+$,/?%#[]
.
target : String
- EON-ID целевого аккаунта.
Команду подписывает аккаунт, заданный в sender
.
Возможные ошибки:
"Incorrect property" - неправильно заданы свойства.
Пример:
state.attribute.del - Удаление атрибута аккаунта
sender : String
- EON-ID аккаунта.value : String
- имена атрибутов (через пробел).target : String
- EON-ID целевого аккаунта.
Команду подписывает аккаунт, заданный в sender
.
Возможные ошибки:
"Unknown property" - удаляется неизвестное свойство.
Пример:
Last updated