Блокчейн Ethereum [не рекомендуется]

Ethereum — это блокчейн смарт-контракта. С помощью соединителя Ethereum Blockchain можно выполнять такие действия, как отправка транзакций, чтение состояния контракта и активация потоков при обновлении контракта.

Этот соединитель доступен в следующих продуктах и регионах:

Услуга Class Регионы
Copilot Studio Премия Все регионы Power Automate , кроме следующих:
     - Правительство США (GCC High)
     — Облако Китая, управляемое 21Vianet
     - Министерство обороны США (DoD)
Логические приложения Стандарт Все регионы Logic Apps , кроме следующих:
     — Регионы Azure Для Китая
     - Министерство обороны США (DoD)
Power Apps Премия Все регионы Power Apps , кроме следующих:
     - Правительство США (GCC High)
     — Облако Китая, управляемое 21Vianet
     - Министерство обороны США (DoD)
Power Automate Премия Все регионы Power Automate , кроме следующих:
     - Правительство США (GCC High)
     — Облако Китая, управляемое 21Vianet
     - Министерство обороны США (DoD)
Контакт
Имя Служба "Блокчейн Azure"
URL https://azure.microsoft.com/en-us/services/blockchain-service/
Адрес электронной почты bcdevin@microsoft.com
Метаданные соединителя
Publisher Microsoft
Веб-сайт https://ethereum.org/
Политика конфиденциальности https://ethereum.org/privacy-policy/
Категории Содержимое и файлы; Данные

Соединитель приложений логики Ethereum

Сведения об нерекомендуемом состоянии

Этот соединитель устарел по состоянию на август 2020 года из-за снижения поддержки. Дополнительные сведения будут опубликованы на временной шкале для отключения соединителя.

Создание объекта подключения

После выбора соединителя Ethereum вам будет предложено настроить подключение. Подключение будет указывать на конечную точку RPC и может при необходимости предоставить учетную запись Ethereum, которая может использоваться для подписывания. Это подписывание необходимо только для выполнения действий записи в блокчейне: развертывание смарт-контракта или выполнение функции смарт-контракта (влечет за собой затраты на газ). Соединители поддерживают два варианта подписывания транзакций:

  • Закрытый ключ
    • Для подключения необходимо указать закрытый ключ. Во время выполнения транзакция подписывается в соединителе, а подписанные полезные данные отправляются в конечную точку RPC с помощью SendRawTransaction.
  • Подписывание на узле
    • Необходимо указать адрес и пароль Ethereum. В этом случае подписывание происходит в узле, сидящего за конечной точкой RPC. В качестве необходимого условия необходимо создать учетную запись на узле. В этом случае SendTransaction используется, который не покидает учетную запись, разблокированную на узле.

Это важно

Для каждого подключения можно указать только один тип проверки подлинности.

PrivateFor

Для соединителей, обновляющих состояние контракта, можно указать частное свойствоFor при подключении к узлу транзакции кворума (Tessera или Constellation). При указании объекта подключения необходимо использовать подход подписывания на узле. Чтобы указать свойство privateFor , выберите "Добавить новый параметр " в нижней части соединителя. После выбора privateFor можно добавить разделенный запятыми список открытых ключей, которые должны иметь доступ к этому частному состоянию.

Замечание

Из-за ограничения кворума при использовании частной учетнойзаписи разблокируется в течение короткого периода времени. По этой причине рекомендуется, чтобы этот узел был доступен только с помощью безопасного ключа API.

Известные ограничения

  • Индексированные события в настоящее время не поддерживаются.
  • Тип возврата Bytes32 не поддерживается для частных транзакцийFor .
  • При использовании privateFor для вызова функции смарт-контракта предполагаемое ограничение газа автоматически удвоится из-за ошибки оценки газа.

Создание подключения

Соединитель поддерживает следующие типы проверки подлинности:

По умолчанию Параметры для создания подключения. Все регионы Недоступен для совместного использования

По умолчанию

Применимо: все регионы

Параметры для создания подключения.

Это недоступно для общего доступа. Если приложение power предоставляется другому пользователю, пользователю будет предложено явно создать новое подключение.

Имя Тип Description Обязательно
Конечная точка Ethereum RPC securestring Конечная точка Ethereum RPC True
Закрытый ключ securestring Закрытый ключ (например, 0x612a07ccb...)
Адрес учетной записи струна Существующий адрес учетной записи
Пароль учетной записи securestring Пароль учетной записи

Ограничения регулирования

Имя Вызовы Период обновления
Вызовы API для каждого подключения 60 60 секунд

Действия

Выполнение функции смарт-контракта (влечет за собой затраты на газ) [DEPRECATED]

Выполнение функции смарт-контракта (взимающая стоимость газа).

Запрос функции смарт-контракта (без затрат на газ) [DEPRECATED]

Запрос функции смарт-контракта (не влечет за собой затраты на газ).

Получение состояния смарт-контракта (все свойства) [DEPRECATED]

Получение состояния смарт-контракта (все свойства).

Развертывание смарт-контракта [DEPRECATED]

Разверните смарт-контракт.

Выполнение функции смарт-контракта (влечет за собой затраты на газ) [DEPRECATED]

Выполнение функции смарт-контракта (взимающая стоимость газа).

Параметры

Имя Ключ Обязательно Тип Описание
ABI контракта
abi True string

ABI смарт-контракта.

Адрес смарт-контракта
contractAddress True string

Адрес смарт-контракта.

Имя функции смарт-контракта
functionName True string

Имя вызываемой функции.

Параметры функции смарт-контракта
parameters True dynamic

Параметры функции.

Цена на газ в Вей
gasPrice string

Необязательно: цена газа в wei в формате, отличном от шестнадцатеричного формата.

Ограничение газа
gasLimit string

Необязательно: ограничение газа в формате, отличном от шестнадцатеричного формата.

Приватный для списка
privateForKeyList string

[Кворум] Необязательный: список открытых ключей, разрешенных для просмотра этой транзакции (например, Q2/x..., 2mN... ).

Возвращаемое значение

Результат действия функции смарт-контракта

Запрос функции смарт-контракта (без затрат на газ) [DEPRECATED]

Запрос функции смарт-контракта (не влечет за собой затраты на газ).

Параметры

Имя Ключ Обязательно Тип Описание
ABI контракта
abi True string

ABI смарт-контракта.

Адрес смарт-контракта
contractAddress True string

Адрес смарт-контракта.

Имя функции смарт-контракта
functionName True string

Имя функции.

Параметры функции смарт-контракта
parameters True dynamic

Входные параметры функции.

Возвращаемое значение

Выходные данные этой операции являются динамическими.

Получение состояния смарт-контракта (все свойства) [DEPRECATED]

Получение состояния смарт-контракта (все свойства).

Параметры

Имя Ключ Обязательно Тип Описание
ABI контракта
abi True string

ABI смарт-контракта.

Адрес смарт-контракта
contractAddress True string

Адрес смарт-контракта.

Возвращаемое значение

Выходные данные этой операции являются динамическими.

Развертывание смарт-контракта [DEPRECATED]

Разверните смарт-контракт.

Параметры

Имя Ключ Обязательно Тип Описание
ABI контракта
abi True string

ABI смарт-контракта.

Параметры функции смарт-контракта
parameters True dynamic

Параметры конструктора смарт-контракта.

Цена на газ в Вей
gasPrice string

Необязательно: цена газа в wei в формате, отличном от шестнадцатеричного формата.

Ограничение газа
gasLimit string

Необязательно: ограничение газа в формате, отличном от шестнадцатеричного формата.

Приватный для списка
privateForKeyList string

[Кворум] Необязательный: список открытых ключей, разрешенных для просмотра этой транзакции (например, Q2/x..., 2mN... ).

Возвращаемое значение

Результат действия развертывания смарт-контракта

Триггеры

При возникновении события смарт-контракта [DEPRECATED]

При возникновении события смарт-контракта.

При возникновении события смарт-контракта [DEPRECATED]

При возникновении события смарт-контракта.

Параметры

Имя Ключ Обязательно Тип Описание
ABI контракта
abi string

ABI смарт-контракта.

Адрес смарт-контракта
contractAddress string

Адрес смарт-контракта.

Имя события
eventName string

Имя события.

Возвращаемое значение

Выходные данные этой операции являются динамическими.

Определения

DeploySmartContractResult

Результат действия развертывания смарт-контракта

Имя Путь Тип Описание
Адрес смарт-контракта
ContractAddress string

Адрес смарт-контракта

Хэш транзакций
TransactionHash string

Хэш транзакции

ExecuteSmartContractFunctionResult

Результат действия функции смарт-контракта

Имя Путь Тип Описание
Хэш транзакций
TransactionHash string

Хэш транзакции