пытаюсь отправить схему в реестр (пытаюсь создать систему идентификации с помощью Hyperledger Indy)

      "Schema Builder" -> Send "Device Profile" Schema to Ledger
{"reqId":1683198357199119479,"identifier":"2qzghpxTM5H81hUbYFmPR4","reason":"client request invalid: UnauthorizedClientRequest('Rule for this action is: 1 TRUSTEE signature is required OR 1 STEWARD signature is required OR 1 ENDORSER signature is required\\nFailed checks:\\nConstraint: 1 TRUSTEE signature is required, Error: Not enough TRUSTEE signatures\\nConstraint: 1 STEWARD signature is required, Error: Not enough STEWARD signatures\\nConstraint: 1 ENDORSER signature is required, Error: Not enough ENDORSER signatures',)","op":"REJECT"}





STEP5 - theCredDefGenerator creates Device Profile Credential Definition


================================
--------------------------------------------------
"theCredDefGenerator" -> Get "device profile " Schema from Ledger
Traceback (most recent call last):
  File "main.py", line 177, in <module>
    loop.run_until_complete(run())
  File "/usr/lib/python3.6/asyncio/base_events.py", line 484, in run_until_complete
    return future.result()
  File "main.py", line 151, in run
    (theCredDefGenerator['deviceprofile_schema_id'], theCredDefGenerator['deviceprofile_schema']) = await ledger.parse_get_schema_response(get_schema_response)
  File "/home/amit_jatola/.local/lib/python3.6/site-packages/indy/ledger.py", line 568, in parse_get_schema_response
    parse_get_schema_response.cb)
indy.error.LedgerNotFound

2 ответа

Вы получаете эту ошибку из реестра:

      client request invalid: UnauthorizedClientRequest('Rule for this action is: 1 TRUSTEE signature is required OR 1 STEWARD signature is required OR 1 ENDORSER signature is required

Вам необходимо либо подтвердить эту транзакцию, либо создать ее из учетной записи с соответствующими разрешениями, например доверенного лица или управляющего.

Полученное вами сообщение об ошибке предполагает, что запрос клиента на отправку схемы «Профиль устройства» в реестр был отклонен из-за недостаточного количества подписей от необходимых лиц (доверенного лица, управляющего, индоссанта). Конкретная ошибка указывает на то, что не хватило подписей доверенного лица, управляющего и индоссанта для соблюдения ограничений, установленных для этого действия.

Чтобы решить эту проблему, необходимо убедиться, что клиентский запрос включает необходимые подписи необходимых сущностей. В Hyperledger Indy определенные действия или операции в реестре могут требовать определенных уровней авторизации, как это определено правилами контроля доступа, установленными для реестра.

Убедитесь, что ваш клиентский запрос подписан соответствующими доверенными лицами, управляющими или индоссантами в соответствии с правилами контроля доступа, указанными для операции схемы. Это гарантирует, что запрос имеет необходимый уровень авторизации для выполнения действия.

Кроме того, вторая часть сообщения об ошибке предполагает, что произошла ошибка при получении схемы «профиля устройства» из реестра. Ошибка указывает на то, что запрошенная схема не найдена в реестре. Дважды проверьте, существует ли схема в реестре с правильным идентификатором схемы, и убедитесь, что запрос на получение схемы сформирован правильно.

Важно ознакомиться с документацией и рекомендациями Hyperledger Indy, чтобы понять конкретные правила контроля доступа и требования к операциям схемы в реестре, а также убедиться, что клиентский запрос правильно авторизован и сформирован.

Другие вопросы по тегам