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/ |
| 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 |
事务哈希 |