Compartir a través de


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

Las salidas de esta operación son dinámicas.

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

Las salidas de esta operación son dinámicas.

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

Las salidas de esta operación son dinámicas.

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