Ethereum 区块链 [已弃用]

Ethereum 是一个智能合同区块链。 使用 Ethereum 区块链连接器,可以执行诸如提交事务、读取合同状态和触发合同更新流等作。

此连接器在以下产品和区域中可用:

服务 Class 区域
Copilot Studio 高级 除以下各项外的所有 Power Automate 区域
     - 美国政府 (GCC High)
     - 由世纪互联运营的中国云
     - 美国国防部(DoD)
逻辑应用程序 标准 除以下各项外的所有 逻辑应用区域
     - Azure 中国区域
     - 美国国防部(DoD)
Power Apps 高级 除以下各项外的所有 Power Apps 区域
     - 美国政府 (GCC High)
     - 由世纪互联运营的中国云
     - 美国国防部(DoD)
Power Automate 高级 除以下各项外的所有 Power Automate 区域
     - 美国政府 (GCC High)
     - 由世纪互联运营的中国云
     - 美国国防部(DoD)
联系人​​
Name Azure 区块链服务
URL https://azure.microsoft.com/en-us/services/blockchain-service/
Email bcdevin@microsoft.com
连接器元数据
发布者 Microsoft
网站 https://ethereum.org/
隐私策略 https://ethereum.org/privacy-policy/
类别 内容和文件;数据

Ethereum 逻辑应用连接器

弃用信息

由于支持减少,自 2020 年 8 月起,此连接器已弃用。 有关禁用连接器的时间线,将发布详细信息。

创建连接对象

选择 Ethereum 连接器后,系统会提示你设置连接。 连接将指向 RPC 终结点,并且可以选择提供可用于签名的 Ethereum 帐户。 此签名仅适用于在区块链上执行写入作:部署智能合同执行智能合同功能(产生天然气成本)。 连接器支持两种事务签名变体:

  • 私钥
    • 必须向连接提供私钥。 在执行期间,事务在连接器中签名,使用 SendRawTransaction 将签名的有效负载发送到 RPC 终结点。
  • 节点上签名
    • 必须提供 Ethereum 地址和密码。 在这种情况下,签名将发生在位于 RPC 终结点后面的节点内。 作为先决条件,必须在节点上创建帐户。 在这种情况下,使用 SendTransaction 不会使帐户在节点上解锁。

重要

每个连接只能指定一种身份验证类型。

PrivateFor

对于更新协定状态的连接器,如果连接到仲裁事务节点(Tessera 或 Constellation),则可以指定 privateFor 属性。 指定连接对象时,必须使用节点上签名方法。 若要指定 privateFor 属性,请选择连接器底部的 “添加新参数 ”。 选择 privateFor 后,可以添加一个逗号分隔的公钥列表,该公钥应有权访问此专用状态。

注释

由于 Quorum 中存在限制,使用 privateFor时,帐户在短时间内解锁。 因此,建议仅使用安全 API 密钥访问此节点。

已知的限制

  • 当前不支持索引事件。
  • privateFor 事务不支持 Bytes32 返回类型。
  • 使用 privateFor 调用智能合同函数时,由于气体估算 bug 的原因,估计气体限制会自动翻倍。

创建连接

连接器支持以下身份验证类型:

默认 用于创建连接的参数。 所有区域 不可共享

违约

适用:所有区域

用于创建连接的参数。

这是不可共享的连接。 如果 Power App 与另一个用户共享,系统会提示其他用户显式创建新连接。

Name 类型 Description 必选
Ethereum RPC 终结点 securestring Ethereum RPC 终结点 True
私钥 securestring 私钥(例如0x612a07ccb...)
帐户地址 字符串 现有帐户地址
帐户密码 securestring 帐户密码

限制

名称 调用 续订期
每个连接的 API 调用数 60 60 秒

操作

执行智能合同功能 (产生天然气成本) [已弃用]

执行智能合同功能(产生天然气成本)。

查询智能合同函数 (不会产生天然气成本) [已弃用]

查询智能合同功能(不会产生天然气成本)。

获取智能合同状态 (所有属性) [已弃用]

获取智能合同状态(所有属性)。

部署智能合同 [已弃用]

部署智能合同。

执行智能合同功能 (产生天然气成本) [已弃用]

执行智能合同功能(产生天然气成本)。

参数

名称 密钥 必需 类型 说明
合同 ABI
abi True string

智能合同 ABI。

智能合同地址
contractAddress True string

智能合同地址。

智能合同函数名称
functionName True string

要调用的函数的名称。

智能合同函数参数
parameters True dynamic

函数的参数。

魏的天然气价格
gasPrice string

可选:采用非十六进制格式的威气价格。

气体限制
gasLimit string

可选:非十六进制格式的气体限制。

专用列表
privateForKeyList string

[仲裁]可选:允许查看此事务的公钥列表(例如。Q2/x..., 2mN... 。

返回

执行智能合同函数作结果

查询智能合同函数 (不会产生天然气成本) [已弃用]

查询智能合同功能(不会产生天然气成本)。

参数

名称 密钥 必需 类型 说明
合同 ABI
abi True string

智能合同 ABI。

智能合同地址
contractAddress True string

智能合同地址。

智能合同函数名称
functionName True string

函数名称。

智能合同函数参数
parameters True dynamic

函数的输入参数。

返回

此操作输出是动态内容。

获取智能合同状态 (所有属性) [已弃用]

获取智能合同状态(所有属性)。

参数

名称 密钥 必需 类型 说明
合同 ABI
abi True string

智能合同 ABI。

智能合同地址
contractAddress True string

智能合同地址。

返回

此操作输出是动态内容。

部署智能合同 [已弃用]

部署智能合同。

参数

名称 密钥 必需 类型 说明
合同 ABI
abi True string

智能合同 ABI。

智能合同函数参数
parameters True dynamic

智能合同构造函数参数。

魏的天然气价格
gasPrice string

可选:采用非十六进制格式的威气价格。

气体限制
gasLimit string

可选:非十六进制格式的气体限制。

专用列表
privateForKeyList string

[仲裁]可选:允许查看此事务的公钥列表(例如。Q2/x..., 2mN... 。

返回

部署智能合同作结果

触发器

发生智能合同事件时 [已弃用]

发生智能合同事件时。

发生智能合同事件时 [已弃用]

发生智能合同事件时。

参数

名称 密钥 必需 类型 说明
合同 ABI
abi string

智能合同 ABI。

智能合同地址
contractAddress string

智能合同地址。

事件名称
eventName string

事件名称。

返回

此操作输出是动态内容。

定义

DeploySmartContractResult

部署智能合同作结果

名称 路径 类型 说明
智能合同地址
ContractAddress string

智能合同地址

事务哈希
TransactionHash string

事务哈希

ExecuteSmartContractFunctionResult

执行智能合同函数作结果

名称 路径 类型 说明
事务哈希
TransactionHash string

事务哈希