Блокчейн 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 |
Хэш транзакции |