Ethereum Blockchain [EN DESUSO]
Ethereum es una cadena de bloques de contratos inteligentes. Con el conector Ethereum Blockchain, puede realizar acciones como enviar transacciones, leer el estado del contrato y desencadenar flujos en las actualizaciones del contrato.
Este conector está disponible en los siguientes productos y regiones:
| Service | Class | Regions |
|---|---|---|
| Copilot Studio | Premium | Todas las regiones de Power Automate excepto las siguientes: - Gobierno de EE. UU. (GCC High) - China Cloud operado por 21Vianet - Departamento de Defensa de EE. UU. (DoD) |
| Aplicaciones lógicas | Estándar | Todas las regiones de Logic Apps excepto las siguientes: - Regiones de Azure China - Departamento de Defensa de EE. UU. (DoD) |
| Power Apps | Premium | Todas las regiones de Power Apps excepto las siguientes: - Gobierno de EE. UU. (GCC High) - China Cloud operado por 21Vianet - Departamento de Defensa de EE. UU. (DoD) |
| Power Automate | Premium | Todas las regiones de Power Automate excepto las siguientes: - Gobierno de EE. UU. (GCC High) - China Cloud operado por 21Vianet - Departamento de Defensa de EE. UU. (DoD) |
| Contacto | |
|---|---|
| Nombre | Azure Blockchain Service |
| URL | https://azure.microsoft.com/en-us/services/blockchain-service/ |
| Correo Electrónico | bcdevin@microsoft.com |
| Metadatos del conector | |
|---|---|
| Publicador | Microsoft |
| Sitio web | https://ethereum.org/ |
| Directiva de privacidad | https://ethereum.org/privacy-policy/ |
| Categorías | Contenido y archivos; Datos |
Conector de aplicación lógica de Ethereum
Información de desuso
Este conector ha quedado en desuso a partir de agosto de 2020 debido a la disminución del soporte técnico. Se publicará más información en escalas de tiempo para deshabilitar el conector.
Creación del objeto de conexión
Una vez que elija el conector de Ethereum, se le pedirá que configure la conexión. La conexión apuntará a un punto de conexión RPC y, opcionalmente, puede proporcionar una cuenta de Ethereum que se pueda usar para firmar. Esta firma solo es necesaria para realizar acciones de escritura en la cadena de bloques: implementar un contrato inteligente o ejecutar función de contrato inteligente (incurrir en el costo de gas). Los conectores admiten dos variaciones de firma de transacciones:
- Clave privada
- Debe proporcionar la clave privada a la conexión. Durante la ejecución, la transacción se firma dentro del conector y la carga firmada se envía al punto de conexión RPC mediante SendRawTransaction.
- Firma en el nodo
- Debe proporcionar su dirección y contraseña de Ethereum. En este caso, la firma se producirá dentro del nodo que se encuentra detrás del punto de conexión RPC. Como requisito previo, debe crear la cuenta en el nodo. En este caso, se usa SendTransaction que no deja la cuenta desbloqueada en el nodo.
Importante
Solo puede especificar un tipo de autenticación por conexión.
PrivateFor
En el caso de los conectores que actualizan el estado del contrato, puede especificar la propiedad privateFor si se conecta a un nodo de transacción de Quórum (Tessera o Constelación). Al especificar el objeto de conexión, debe usar el enfoque de firma en el nodo. Para especificar la propiedad privateFor , seleccione Agregar nuevo parámetro en la parte inferior del conector. Una vez que seleccione privateFor, puede agregar una lista separada por comas de claves públicas que deben tener acceso a este estado privado.
Nota:
Debido a una limitación en Quorum, cuando se usa privateForthe account is unlocked for a short period of time. Por este motivo, se recomienda que este nodo solo sea accesible mediante una clave de API segura.
Limitaciones conocidas
- Actualmente no se admiten eventos indizados.
- Tipo de valor devuelto Bytes32 no compatible con las transacciones privateFor .
- Cuando se usa privateFor para llamar a una función de contrato inteligente, el límite de gas estimado se duplica automáticamente debido a un error de estimación de gas.
Creación de una conexión
El conector admite los siguientes tipos de autenticación:
| Predeterminado | Parámetros para crear una conexión. | Todas las regiones | No se puede compartir |
Predeterminado
Aplicable: Todas las regiones
Parámetros para crear una conexión.
Esta conexión no se puede compartir. Si la aplicación de energía se comparte con otro usuario, se pedirá a otro usuario que cree explícitamente una nueva conexión.
| Nombre | Tipo | Description | Obligatorio |
|---|---|---|---|
| Punto de conexión RPC de Ethereum | securestring | Punto de conexión RPC de Ethereum | Cierto |
| Clave privada | securestring | Su clave privada (por ejemplo, 0x612a07ccb...) | |
| Dirección de cuenta | cuerda / cadena | Dirección de la cuenta existente | |
| Contraseña de cuenta | securestring | Contraseña de la cuenta |
Limitaciones
| Nombre | Llamadas | Período de renovación |
|---|---|---|
| Llamadas API por conexión | 60 | 60 segundos |
Acciones
| Ejecutar función de contrato inteligente (incurrir en el costo de gas) [EN DESUSO] |
Ejecute la función de contrato inteligente (incurriendo en el costo de gas). |
| Función de contrato inteligente de consulta (sin costo de gas) [EN DESUSO] |
Función de contrato inteligente de consulta (sin costo de gas). |
| Implementación del contrato inteligente [EN DESUSO] |
Implemente un contrato inteligente. |
| Obtener el estado del contrato inteligente (todas las propiedades) [EN DESUSO] |
Obtiene el estado del contrato inteligente (todas las propiedades). |
Ejecutar función de contrato inteligente (incurrir en el costo de gas) [EN DESUSO]
Ejecute la función de contrato inteligente (incurriendo en el costo de gas).
Parámetros
| Nombre | Clave | Requerido | Tipo | Description |
|---|---|---|---|---|
|
ABI del contrato
|
abi | True | string |
ABI del contrato inteligente. |
|
Dirección del contrato inteligente
|
contractAddress | True | string |
Dirección del contrato inteligente. |
|
Nombre de la función contrato inteligente
|
functionName | True | string |
Nombre de la función que se va a invocar. |
|
Parámetros de función de contrato inteligente
|
parameters | True | dynamic |
Parámetros de la función. |
|
Precio de gas en Wei
|
gasPrice | string |
Opcional: precio de gas en wei en formato no hexadecimal. |
|
|
Límite de gas
|
gasLimit | string |
Opcional: límite de gas en formato no hexadecimal. |
|
|
Privado para la lista
|
privateForKeyList | string |
[Cuórum] Opcional: lista de claves públicas que pueden ver esta transacción (por ejemplo, Q2/x..., 2mN... ). |
Devoluciones
Resultado de la acción ejecutar función de contrato inteligente
Función de contrato inteligente de consulta (sin costo de gas) [EN DESUSO]
Función de contrato inteligente de consulta (sin costo de gas).
Parámetros
| Nombre | Clave | Requerido | Tipo | Description |
|---|---|---|---|---|
|
ABI del contrato
|
abi | True | string |
ABI del contrato inteligente. |
|
Dirección del contrato inteligente
|
contractAddress | True | string |
Dirección del contrato inteligente. |
|
Nombre de la función contrato inteligente
|
functionName | True | string |
Nombre de la función. |
|
Parámetros de función de contrato inteligente
|
parameters | True | dynamic |
Parámetros de entrada para la función. |
Devoluciones
Implementación del contrato inteligente [EN DESUSO]
Implemente un contrato inteligente.
Parámetros
| Nombre | Clave | Requerido | Tipo | Description |
|---|---|---|---|---|
|
ABI del contrato
|
abi | True | string |
ABI del contrato inteligente. |
|
Parámetros de función de contrato inteligente
|
parameters | True | dynamic |
Parámetros del constructor del contrato inteligente. |
|
Precio de gas en Wei
|
gasPrice | string |
Opcional: precio de gas en wei en formato no hexadecimal. |
|
|
Límite de gas
|
gasLimit | string |
Opcional: límite de gas en formato no hexadecimal. |
|
|
Privado para la lista
|
privateForKeyList | string |
[Cuórum] Opcional: lista de claves públicas que pueden ver esta transacción (por ejemplo, Q2/x..., 2mN... ). |
Devoluciones
Resultado de la acción implementar contrato inteligente
Obtener el estado del contrato inteligente (todas las propiedades) [EN DESUSO]
Obtiene el estado del contrato inteligente (todas las propiedades).
Parámetros
| Nombre | Clave | Requerido | Tipo | Description |
|---|---|---|---|---|
|
ABI del contrato
|
abi | True | string |
ABI del contrato inteligente. |
|
Dirección del contrato inteligente
|
contractAddress | True | string |
Dirección del contrato inteligente. |
Devoluciones
Desencadenadores
| Cuando se produce un evento de contrato inteligente [EN DESUSO] |
Cuando se produce un evento de contrato inteligente. |
Cuando se produce un evento de contrato inteligente [EN DESUSO]
Cuando se produce un evento de contrato inteligente.
Parámetros
| Nombre | Clave | Requerido | Tipo | Description |
|---|---|---|---|---|
|
ABI del contrato
|
abi | string |
ABI del contrato inteligente. |
|
|
Dirección del contrato inteligente
|
contractAddress | string |
Dirección del contrato inteligente. |
|
|
Nombre del evento
|
eventName | string |
Nombre del evento. |
Devoluciones
Definiciones
DeploySmartContractResult
Resultado de la acción implementar contrato inteligente
| Nombre | Ruta de acceso | Tipo | Description |
|---|---|---|---|
|
Dirección del contrato inteligente
|
ContractAddress | string |
La dirección del contrato inteligente |
|
Hash de transacción
|
TransactionHash | string |
Hash de transacción |
ExecuteSmartContractFunctionResult
Resultado de la acción ejecutar función de contrato inteligente
| Nombre | Ruta de acceso | Tipo | Description |
|---|---|---|---|
|
Hash de transacción
|
TransactionHash | string |
Hash de transacción |