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
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
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
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 |