Ethereum Blockchain [VERALTET]
Ethereum ist eine intelligente Vertrags-Blockchain. Mit dem Ethereum Blockchain Connector können Sie Aktionen wie das Übermitteln von Transaktionen, das Lesen des Vertragszustands und das Auslösen von Flüssen für Vertragsaktualisierungen ausführen.
Dieser Connector ist in den folgenden Produkten und Regionen verfügbar:
| Dienstleistung | Class | Regions |
|---|---|---|
| Copilot Studio | Premium | Alle Power Automate-Regionen mit Ausnahme der folgenden Bereiche: - US Government (GCC High) - China Cloud betrieben von 21Vianet - US Department of Defense (DoD) |
| Logik-Apps | Norm | Alle Logik-Apps-Regionen mit Ausnahme der folgenden Bereiche: - Azure China-Regionen - US Department of Defense (DoD) |
| Power Apps | Premium | Alle Power Apps-Regionen mit Ausnahme der folgenden: - US Government (GCC High) - China Cloud betrieben von 21Vianet - US Department of Defense (DoD) |
| Power Automate | Premium | Alle Power Automate-Regionen mit Ausnahme der folgenden Bereiche: - US Government (GCC High) - China Cloud betrieben von 21Vianet - US Department of Defense (DoD) |
| Kontakt | |
|---|---|
| Name | Azure Blockchain Service |
| URL | https://azure.microsoft.com/en-us/services/blockchain-service/ |
| bcdevin@microsoft.com |
| Connectormetadaten | |
|---|---|
| Herausgeber | Microsoft |
| Webseite | https://ethereum.org/ |
| Datenschutzrichtlinie | https://ethereum.org/privacy-policy/ |
| Kategorien | Inhalt und Dateien; Daten |
Ethereum Logic App Connector
Veraltete Informationen
Dieser Connector ist seit August 2020 aufgrund einer geringeren Unterstützung veraltet. Weitere Informationen werden auf Zeitachsen zum Deaktivieren des Connectors veröffentlicht.
Erstellen des Verbindungsobjekts
Sobald Sie Ihren Ethereum-Connector ausgewählt haben, werden Sie aufgefordert, Ihre Verbindung einzurichten. Ihre Verbindung verweist auf einen RPC-Endpunkt und kann optional ein Ethereum-Konto bereitstellen, das zum Signieren verwendet werden kann. Diese Signatur ist nur für das Ausführen von Schreibaktionen auf der Blockchain erforderlich: Bereitstellen von smarten Verträgen oder Ausführen einer intelligenten Vertragsfunktion (anfallende Gaskosten). Die Connectors unterstützen zwei Varianten der Transaktionssignierung:
- Privater Schlüssel
- Sie müssen Ihren privaten Schlüssel für die Verbindung angeben. Während der Ausführung wird Ihre Transaktion innerhalb des Connectors signiert, und die signierte Nutzlast wird mithilfe von SendRawTransaction an den RPC-Endpunkt gesendet.
- On-Node-Signierung
- Sie müssen Ihre Ethereum-Adresse und Ihr Kennwort angeben. In diesem Fall erfolgt die Signatur innerhalb des Knotens, der sich hinter dem RPC-Endpunkt befindet. Als Voraussetzung müssen Sie das Konto auf dem Knoten erstellen. In diesem Fall wird SendTransaction verwendet, wodurch das Konto nicht auf dem Knoten entsperrt bleibt.
Von Bedeutung
Sie dürfen nur einen Authentifizierungstyp pro Verbindung angeben.
PrivateFor
Für Connectors, die den Vertragsstatus aktualisieren, können Sie die privateFor-Eigenschaft angeben, wenn Sie eine Verbindung mit einem Quorum-Transaktionsknoten (Tessera oder Constellation) herstellen. Beim Angeben des Verbindungsobjekts müssen Sie den Ansatz für die On-Node-Signatur verwenden. Um die privateFor-Eigenschaft anzugeben, wählen Sie unten im Connector "Neuen Parameter hinzufügen " aus. Nachdem Sie "privateFor" ausgewählt haben, können Sie eine durch Trennzeichen getrennte Liste mit öffentlichen Schlüsseln hinzufügen, die Zugriff auf diesen privaten Zustand haben sollten.
Hinweis
Aufgrund einer Einschränkung im Quorum wird die Nutzung von "privateFor" für einen kurzen Zeitraum entsperrt. Aus diesem Grund wird empfohlen, dass auf diesen Knoten nur mithilfe eines sicheren API-Schlüssels zugegriffen werden kann.
Bekannte Einschränkungen
- Indizierte Ereignisse werden derzeit nicht unterstützt.
- Byte32-Rückgabetyp wird für privateFor-Transaktionen nicht unterstützt.
- Bei Verwendung von privateFor zum Aufrufen einer intelligenten Vertragsfunktion wird die geschätzte Gasgrenze automatisch verdoppelt, da ein Gasschätzfehler berücksichtigt wird.
Erstellen einer Verbindung
Der Connector unterstützt die folgenden Authentifizierungstypen:
| Vorgabe | Parameter zum Erstellen einer Verbindung. | Alle Regionen | Nicht teilbar |
Vorgabe
Anwendbar: Alle Regionen
Parameter zum Erstellen einer Verbindung.
Dies ist keine freigabefähige Verbindung. Wenn die Power-App für einen anderen Benutzer freigegeben wird, wird ein anderer Benutzer aufgefordert, eine neue Verbindung explizit zu erstellen.
| Name | Typ | Description | Erforderlich |
|---|---|---|---|
| Ethereum RPC-Endpunkt | securestring | Ethereum RPC-Endpunkt | Richtig |
| Privater Schlüssel | securestring | Ihr privater Schlüssel (z. B. 0x612a07ccb...) | |
| Kontoadresse | Schnur | Ihre vorhandene Kontoadresse | |
| Kontokennwort | securestring | Ihr Kontokennwort |
Drosselungsgrenzwerte
| Name | Aufrufe | Verlängerungszeitraum |
|---|---|---|
| API-Aufrufe pro Verbindung | 60 | 60 Sekunden |
Aktionen
| Abrufen des Smart Contract-Zustands (alle Eigenschaften) [VERALTET] |
Abrufen des Smart Contract-Zustands (alle Eigenschaften). |
| Ausführen einer intelligenten Vertragsfunktion (anfallende Gaskosten) [VERALTET] |
Ausführen einer intelligenten Vertragsfunktion (anfallende Gaskosten). |
| Bereitstellen von Smart Contract [VERALTET] |
Bereitstellen eines intelligenten Vertrags. |
| Smart Contract-Funktion abfragen (keine Gaskosten anfallen) [VERALTET] |
Intelligente Vertragsfunktion abfragen (keine Gaskosten anfallen). |
Abrufen des Smart Contract-Zustands (alle Eigenschaften) [VERALTET]
Abrufen des Smart Contract-Zustands (alle Eigenschaften).
Parameter
| Name | Schlüssel | Erforderlich | Typ | Beschreibung |
|---|---|---|---|---|
|
Vertrag ABI
|
abi | True | string |
Der smarte Vertrag ABI. |
|
Smart Contract-Adresse
|
contractAddress | True | string |
Die Smart Contract-Adresse. |
Gibt zurück
Ausführen einer intelligenten Vertragsfunktion (anfallende Gaskosten) [VERALTET]
Ausführen einer intelligenten Vertragsfunktion (anfallende Gaskosten).
Parameter
| Name | Schlüssel | Erforderlich | Typ | Beschreibung |
|---|---|---|---|---|
|
Vertrag ABI
|
abi | True | string |
Der smarte Vertrag ABI. |
|
Smart Contract-Adresse
|
contractAddress | True | string |
Die Smart Contract-Adresse. |
|
Smart Contract-Funktionsname
|
functionName | True | string |
Der Name der funktion, die aufgerufen werden soll. |
|
Smart Contract-Funktionsparameter
|
parameters | True | dynamic |
Die Parameter der Funktion. |
|
Gaspreis in Wei
|
gasPrice | string |
Optional: Gaspreis im Wei-Format im Nicht-Hex-Format. |
|
|
Gasgrenze
|
gasLimit | string |
Optional: Gasgrenzwert im Nicht-Hex-Format. |
|
|
Privat für Liste
|
privateForKeyList | string |
[Quorum] Optional: Liste der öffentlichen Schlüssel, die diese Transaktion anzeigen dürfen (z. B. Q2/x..., 2mN... ). |
Gibt zurück
Das Aktionsergebnis der Funktion "Intelligente Verträge ausführen"
Bereitstellen von Smart Contract [VERALTET]
Bereitstellen eines intelligenten Vertrags.
Parameter
| Name | Schlüssel | Erforderlich | Typ | Beschreibung |
|---|---|---|---|---|
|
Vertrag ABI
|
abi | True | string |
Der smarte Vertrag ABI. |
|
Smart Contract-Funktionsparameter
|
parameters | True | dynamic |
Die Parameter des smart contract-Konstruktors. |
|
Gaspreis in Wei
|
gasPrice | string |
Optional: Gaspreis im Wei-Format im Nicht-Hex-Format. |
|
|
Gasgrenze
|
gasLimit | string |
Optional: Gasgrenzwert im Nicht-Hex-Format. |
|
|
Privat für Liste
|
privateForKeyList | string |
[Quorum] Optional: Liste der öffentlichen Schlüssel, die diese Transaktion anzeigen dürfen (z. B. Q2/x..., 2mN... ). |
Gibt zurück
Das Ergebnis der Bereitstellung von Smart Contract-Aktionen
Smart Contract-Funktion abfragen (keine Gaskosten anfallen) [VERALTET]
Intelligente Vertragsfunktion abfragen (keine Gaskosten anfallen).
Parameter
| Name | Schlüssel | Erforderlich | Typ | Beschreibung |
|---|---|---|---|---|
|
Vertrag ABI
|
abi | True | string |
Der smarte Vertrag ABI. |
|
Smart Contract-Adresse
|
contractAddress | True | string |
Die Smart Contract-Adresse. |
|
Smart Contract-Funktionsname
|
functionName | True | string |
Der Funktionsname. |
|
Smart Contract-Funktionsparameter
|
parameters | True | dynamic |
Die Eingabeparameter für die Funktion. |
Gibt zurück
Auslöser
| Wenn ein Smart Contract-Ereignis auftritt [DEPRECATED] |
Wenn ein Smart Contract-Ereignis auftritt. |
Wenn ein Smart Contract-Ereignis auftritt [DEPRECATED]
Wenn ein Smart Contract-Ereignis auftritt.
Parameter
| Name | Schlüssel | Erforderlich | Typ | Beschreibung |
|---|---|---|---|---|
|
Vertrag ABI
|
abi | string |
Der smarte Vertrag ABI. |
|
|
Smart Contract-Adresse
|
contractAddress | string |
Die Smart Contract-Adresse. |
|
|
Ereignisname
|
eventName | string |
Ereignisname. |
Gibt zurück
Definitionen
DeploySmartContractResult
Das Ergebnis der Bereitstellung von Smart Contract-Aktionen
| Name | Pfad | Typ | Beschreibung |
|---|---|---|---|
|
Smart Contract-Adresse
|
ContractAddress | string |
Die Smart Contract-Adresse |
|
Transaktionshash
|
TransactionHash | string |
Der Transaktionshash |
ExecuteSmartContractFunctionResult
Das Aktionsergebnis der Funktion "Intelligente Verträge ausführen"
| Name | Pfad | Typ | Beschreibung |
|---|---|---|---|
|
Transaktionshash
|
TransactionHash | string |
Der Transaktionshash |