Создание приложения логики для вызова смарт-контракта (с соединителем ethereum): я получил сообщение об ошибке: «Ошибка при выполнении API в дизайнере приложения логики»
Я тестирую службы Azure, используя бесплатную учетную запись по подписке, и хочу создать приложение логики с соединителем ethereum, и я следовал этому руководству Microsoft: https://www.youtube.com/watch?v=DlctS7Vk88M. Я смог создать свой собственный консорциум, участника и узел транзакций с помощью службы Azure Blockchain. Я смог развернуть свой смарт-контракт на блокчейне с помощью кода Visual Studio. Из моего контракта я создал микросервисы из смарт-контракта и скопировал сгенерированный код json в средстве просмотра кода приложения логики. Я использую простой смарт-контракт HelloBlockchain и пытаюсь вызвать функцию «SendRequest» в своем приложении логики. Я определил правильные параметры подключения (RPC, учетная запись участника и т. д.). Однако у меня есть две проблемы:
- В конструкторе приложений логики я получаю следующую ошибку:
Error executing the api '/contractSchema/functions/SendRequest/metadata'. Client request id: 'undefined'
- И что странно, так это то, что в дизайнере приложений я должен получить поле с именем «newValue» прямо под «Имя функции смарт-контракта» (как показано в видео в это время https://youtu.be/DlctS7Vk88M?t=2016) где я могу передать входной параметр моей функции SendRequest, но я вижу только поле с именем функции, но не имя параметра.
- И, наконец, если я попытаюсь запустить приложение логики (нажав кнопку «Выполнить» или с помощью фактического вызова REST из моего кода Visual Studio), я получаю сообщение об ошибке: «BadRequest». В теле следующие сведения:
"status": 400,
"message": "The given ABI could not be parsed as a valid ABI\r\nclientRequestId: ....",
"error": {
"message": "The given ABI could not be parsed as a valid ABI"
},
"source": "blockchainethereum-eus.azconn-eus-01.p.azurewebsites.net"
Я проверял несколько раз, ABI правильный, скопированный из смарт-контракта, параметры подключения действительны (пробовал использовать закрытый ключ, а затем учетную запись и адрес участника). Не могли бы вы помочь нам с этой проблемой? Связано ли это с тем, что коннектор ethereum в Azure устарел?
Заранее спасибо,