Partager via


Ethereum Blockchain [DÉPRÉCIÉ]

Ethereum est une blockchain de contrat intelligent. Avec le connecteur Ethereum Blockchain, vous pouvez effectuer des actions telles que l’envoi de transactions, la lecture de l’état du contrat et le déclenchement de flux sur les mises à jour de contrat.

Ce connecteur est disponible dans les produits et régions suivants :

Service classe Régions
Copilot Studio Premium Toutes les régions Power Automate , à l’exception des éléments suivants :
     - Us Government (GCC High)
     - China Cloud géré par 21Vianet
     - Us Department of Defense (DoD)
Applications logiques Norme Toutes les régions Logic Apps , à l’exception des suivantes :
     - Régions Azure Chine
     - Us Department of Defense (DoD)
Power Apps Premium Toutes les régions Power Apps , à l’exception des suivantes :
     - Us Government (GCC High)
     - China Cloud géré par 21Vianet
     - Us Department of Defense (DoD)
Power Automate Premium Toutes les régions Power Automate , à l’exception des éléments suivants :
     - Us Government (GCC High)
     - China Cloud géré par 21Vianet
     - Us Department of Defense (DoD)
Contact
Nom Azure Blockchain Service
URL https://azure.microsoft.com/en-us/services/blockchain-service/
Messagerie électronique bcdevin@microsoft.com
Métadonnées du connecteur
Éditeur Microsoft
Site internet https://ethereum.org/
Politique de confidentialité https://ethereum.org/privacy-policy/
Catégories Contenu et fichiers ; Données

Connecteur d’application logique Ethereum

Informations de dépréciation

Ce connecteur a été déconseillé depuis août 2020 en raison d’une diminution de la prise en charge. Des informations supplémentaires seront publiées sur les chronologies de désactivation du connecteur.

Création de l’objet de connexion

Une fois que vous avez choisi votre connecteur Ethereum, vous êtes invité à configurer votre connexion. Votre connexion pointe vers un point de terminaison RPC et peut éventuellement fournir un compte Ethereum qui peut être utilisé pour la signature. Cette signature n’est nécessaire que pour effectuer des actions d’écriture sur la blockchain : déployer un contrat intelligent ou exécuter une fonction de contrat intelligent (coût du gaz) Les connecteurs prennent en charge deux variantes de signature de transaction :

  • Clé privée
    • Vous devez fournir votre clé privée à la connexion. Pendant l’exécution, votre transaction est signée dans le connecteur et la charge utile signée est envoyée au point de terminaison RPC à l’aide de SendRawTransaction.
  • Signature sur nœud
    • Vous devez fournir votre adresse Ethereum et votre mot de passe. Dans ce cas, la signature se produit dans le nœud situé derrière le point de terminaison RPC. En tant que prérequis, vous devez créer le compte sur le nœud. Dans ce cas, SendTransaction est utilisé qui ne laisse pas le compte déverrouillé sur le nœud.

Important

Vous ne pouvez spécifier qu’un seul type d’authentification par connexion.

PrivateFor

Pour les connecteurs qui mettent à jour l’état du contrat, vous pouvez spécifier la propriété privateFor si vous vous connectez à un nœud de transaction quorum (Tessera ou Constellation). Lorsque vous spécifiez l’objet de connexion, vous devez utiliser l’approche de signature sur nœud. Pour spécifier la propriété privateFor , sélectionnez Ajouter un nouveau paramètre en bas du connecteur. Une fois que vous avez sélectionné privateFor, vous pouvez ajouter une liste séparée par des virgules de clés publiques qui doivent avoir accès à cet état privé.

Note

En raison d’une limitation dans Quorum, lorsque vous utilisez privateForle compte est déverrouillé pendant une courte période. Pour cette raison, il est recommandé que ce nœud soit accessible uniquement à l’aide d’une clé API sécurisée.

Limitations connues

  • Les événements indexés ne sont actuellement pas pris en charge.
  • Type de retour Octets32 non pris en charge pour les transactions privateFor .
  • Lorsque vous utilisez privateFor pour appeler une fonction de contrat intelligent, la limite estimée du gaz est automatiquement doublée en raison d’un bogue d’estimation du gaz.

Création d’une connexion

Le connecteur prend en charge les types d’authentification suivants :

Par défaut Paramètres de création de connexion. Toutes les régions Non partageable

Faire défaut

Applicable : Toutes les régions

Paramètres de création de connexion.

Cette connexion n’est pas partageable. Si l’application power est partagée avec un autre utilisateur, un autre utilisateur est invité à créer une connexion explicitement.

Nom Type Descriptif Obligatoire
Point de terminaison RPC Ethereum securestring Point de terminaison RPC Ethereum Vrai
Clé privée securestring Votre clé privée (par exemple, 0x612a07ccb...)
Adresse du compte ficelle Adresse de votre compte existant
Mot de passe du compte securestring Mot de passe de votre compte

Limitations

Nom Appels Période de renouvellement
Appels d’API par connexion 60 60 secondes

Actions

Déployer un contrat intelligent [DÉCONSEILLÉ]

Déployer un contrat intelligent.

Exécuter une fonction de contrat intelligent (coût du gaz en cours) [DÉPRÉCIÉ]

Exécuter une fonction de contrat intelligent (coût du gaz).

Interroger la fonction de contrat intelligent (sans coût de gaz) [DÉPRÉCIÉ]

Interroger la fonction de contrat intelligent (sans coût de gaz).

Obtenir l’état du contrat intelligent (toutes les propriétés) [DÉCONSEILLÉ]

Obtenir l’état du contrat intelligent (toutes les propriétés).

Déployer un contrat intelligent [DÉCONSEILLÉ]

Déployer un contrat intelligent.

Paramètres

Nom Clé Obligatoire Type Description
Contrat ABI
abi True string

Contrat intelligent ABI.

Paramètres de la fonction Contrat intelligent
parameters True dynamic

Paramètres du constructeur de contrat intelligent.

Prix du gaz à Wei
gasPrice string

Facultatif : prix du gaz en wei au format non hexadécimal.

Limite de gaz
gasLimit string

Facultatif : limite de gaz au format non hexadécimal.

Privé pour liste
privateForKeyList string

[Quorum] Facultatif : liste des clés publiques autorisées à voir cette transaction (par exemple. Q2/x..., 2mN... ).

Retours

Résultat de l’action déployer un contrat intelligent

Exécuter une fonction de contrat intelligent (coût du gaz en cours) [DÉPRÉCIÉ]

Exécuter une fonction de contrat intelligent (coût du gaz).

Paramètres

Nom Clé Obligatoire Type Description
Contrat ABI
abi True string

Contrat intelligent ABI.

Adresse de contrat intelligent
contractAddress True string

Adresse de contrat intelligent.

Nom de la fonction Contrat intelligent
functionName True string

Nom de la fonction à appeler.

Paramètres de la fonction Contrat intelligent
parameters True dynamic

Paramètres de la fonction.

Prix du gaz à Wei
gasPrice string

Facultatif : prix du gaz en wei au format non hexadécimal.

Limite de gaz
gasLimit string

Facultatif : limite de gaz au format non hexadécimal.

Privé pour liste
privateForKeyList string

[Quorum] Facultatif : liste des clés publiques autorisées à voir cette transaction (par exemple. Q2/x..., 2mN... ).

Retours

Résultat de l’action exécuter une fonction de contrat intelligent

Interroger la fonction de contrat intelligent (sans coût de gaz) [DÉPRÉCIÉ]

Interroger la fonction de contrat intelligent (sans coût de gaz).

Paramètres

Nom Clé Obligatoire Type Description
Contrat ABI
abi True string

Contrat intelligent ABI.

Adresse de contrat intelligent
contractAddress True string

Adresse de contrat intelligent.

Nom de la fonction Contrat intelligent
functionName True string

Nom de la fonction.

Paramètres de la fonction Contrat intelligent
parameters True dynamic

Paramètres d’entrée de la fonction.

Retours

Les sorties de cette opération sont dynamiques.

Obtenir l’état du contrat intelligent (toutes les propriétés) [DÉCONSEILLÉ]

Obtenir l’état du contrat intelligent (toutes les propriétés).

Paramètres

Nom Clé Obligatoire Type Description
Contrat ABI
abi True string

Contrat intelligent ABI.

Adresse de contrat intelligent
contractAddress True string

Adresse de contrat intelligent.

Retours

Les sorties de cette opération sont dynamiques.

Déclencheurs

Lorsqu’un événement de contrat intelligent se produit [DÉPRÉCIÉ]

Lorsqu’un événement de contrat intelligent se produit.

Lorsqu’un événement de contrat intelligent se produit [DÉPRÉCIÉ]

Lorsqu’un événement de contrat intelligent se produit.

Paramètres

Nom Clé Obligatoire Type Description
Contrat ABI
abi string

Contrat intelligent ABI.

Adresse de contrat intelligent
contractAddress string

Adresse de contrat intelligent.

Nom de l'événement
eventName string

Nom de l’événement.

Retours

Les sorties de cette opération sont dynamiques.

Définitions

DeploySmartContractResult

Résultat de l’action déployer un contrat intelligent

Nom Chemin d’accès Type Description
Adresse de contrat intelligent
ContractAddress string

Adresse de contrat intelligent

Hachage de transaction
TransactionHash string

Hachage de transaction

ExecuteSmartContractFunctionResult

Résultat de l’action exécuter une fonction de contrat intelligent

Nom Chemin d’accès Type Description
Hachage de transaction
TransactionHash string

Hachage de transaction