Łańcuch bloków Ethereum [PRZESTARZAŁE]
Ethereum to łańcuch bloków kontraktów inteligentnych. Za pomocą łącznika łańcucha bloków Ethereum można wykonywać akcje, takie jak przesyłanie transakcji, odczytywanie stanu kontraktu i wyzwalanie przepływów w ramach aktualizacji kontraktu.
Ten łącznik jest dostępny w następujących produktach i regionach:
| Usługa | Class | Regions |
|---|---|---|
| Copilot Studio | Premium | Wszystkie regiony usługi Power Automate z wyjątkiem następujących: - Rząd USA (GCC High) - China Cloud obsługiwane przez firmę 21Vianet - Departament Obrony USA (DoD) |
| Logic Apps | Standard | Wszystkie regiony usługi Logic Apps z wyjątkiem następujących: — Regiony platformy Azure (Chiny) - Departament Obrony USA (DoD) |
| Power Apps | Premium | Wszystkie regiony usługi Power Apps z wyjątkiem następujących: - Rząd USA (GCC High) - China Cloud obsługiwane przez firmę 21Vianet - Departament Obrony USA (DoD) |
| Power Automate | Premium | Wszystkie regiony usługi Power Automate z wyjątkiem następujących: - Rząd USA (GCC High) - China Cloud obsługiwane przez firmę 21Vianet - Departament Obrony USA (DoD) |
| Kontakt | |
|---|---|
| Name | Azure Blockchain Service |
| adres URL | https://azure.microsoft.com/en-us/services/blockchain-service/ |
| bcdevin@microsoft.com |
| Metadane łącznika | |
|---|---|
| Publisher | Microsoft |
| Witryna internetowa | https://ethereum.org/ |
| Zasady ochrony prywatności | https://ethereum.org/privacy-policy/ |
| Kategorie | Zawartość i pliki; Dane |
Łącznik aplikacji logiki Ethereum
Informacje o wycofaniu
Ten łącznik został przestarzały od sierpnia 2020 r. ze względu na zmniejszenie wsparcia. Więcej informacji zostanie opublikowanych na osi czasu wyłączania łącznika.
Tworzenie obiektu połączenia
Po wybraniu łącznika Ethereum zostanie wyświetlony monit o skonfigurowanie połączenia. Połączenie będzie wskazywać punkt końcowy RPC i opcjonalnie może podać konto Ethereum, które może być używane do podpisywania. To podpisywanie jest niezbędne tylko do wykonywania akcji zapisu w łańcuchu bloków: Wdrażanie kontraktu inteligentnego lub Wykonywanie funkcji kontraktu inteligentnego (ponoszenia kosztów gazu). Łączniki obsługują dwie odmiany podpisywania transakcji:
- Klucz prywatny
- Musisz podać klucz prywatny do połączenia. Podczas wykonywania transakcja jest podpisana w łączniku, a podpisany ładunek jest wysyłany do punktu końcowego RPC przy użyciu funkcji SendRawTransaction.
- Podpisywanie w węźle
- Musisz podać adres i hasło platformy Ethereum. W takim przypadku podpisywanie nastąpi w węźle siedzącym za punktem końcowym RPC. W ramach wymagań wstępnych należy utworzyć konto w węźle. W takim przypadku jest używana funkcja SendTransaction , która nie pozostawia konta odblokowanego w węźle.
Ważne
Można określić tylko jeden typ uwierzytelniania na połączenie.
PrivateFor
W przypadku łączników aktualizujących stan kontraktu można określić właściwość privateFor , jeśli łączy się z węzłem transakcji kworum (Tessera lub Constellation). Podczas określania obiektu połączenia należy użyć metody podpisywania w węźle. Aby określić właściwość privateFor , wybierz pozycję Dodaj nowy parametr w dolnej części łącznika. Po wybraniu opcji PrivateFor możesz dodać rozdzielaną przecinkami listę kluczy publicznych, które powinny mieć dostęp do tego stanu prywatnego.
Uwaga / Notatka
Ze względu na ograniczenie w kworum, w przypadku korzystania z funkcji privateForkonto jest odblokowywane przez krótki czas. Z tego powodu zaleca się, aby ten węzeł był dostępny tylko przy użyciu bezpiecznego klucza interfejsu API.
Znane ograniczenia
- Zdarzenia indeksowane nie są obecnie obsługiwane.
- Typ zwracany bajtów32 nie jest obsługiwany w przypadku transakcji privateFor .
- W przypadku używania funkcji privateFor do wywołania funkcji kontraktu inteligentnego szacowany limit gazu jest automatycznie podwajany z powodu błędu szacowania gazu.
Tworzenie połączenia
Łącznik obsługuje następujące typy uwierzytelniania:
| Wartość domyślna | Parametry tworzenia połączenia. | Wszystkie regiony | Nie można udostępniać |
Domyślny
Dotyczy: wszystkie regiony
Parametry tworzenia połączenia.
Nie jest to możliwe do udostępnienia połączenie. Jeśli aplikacja power zostanie udostępniona innemu użytkownikowi, zostanie wyświetlony monit o jawne utworzenie nowego połączenia.
| Name | Typ | Description | Wymagane |
|---|---|---|---|
| Punkt końcowy RPC platformy Ethereum | securestring | Punkt końcowy RPC platformy Ethereum | Prawda |
| Klucz prywatny | securestring | Twój klucz prywatny (np. 0x612a07ccb...) | |
| Adres konta | ciąg | Twój istniejący adres konta | |
| Hasło konta | securestring | Hasło konta |
Limity ograniczania
| Nazwa | Wywołania | Okres odnowienia |
|---|---|---|
| Wywołania interfejsu API na połączenie | 60 | 60 sekund |
Akcje
| Pobieranie stanu kontraktu inteligentnego (wszystkie właściwości) [PRZESTARZAŁE] |
Pobierz stan kontraktu inteligentnego (wszystkie właściwości). |
| Wdrażanie kontraktu inteligentnego [PRZESTARZAŁE] |
Wdrażanie kontraktu inteligentnego. |
| Wykonywanie funkcji kontraktu inteligentnego (ponoszenia kosztów gazu) [PRZESTARZAŁE] |
Wykonywanie funkcji kontraktu inteligentnego (poniesienie kosztów gazu). |
| Wykonywanie zapytań względem funkcji kontraktu inteligentnego (bez ponoszenia kosztów gazu) [PRZESTARZAŁE] |
Wykonywanie zapytań dotyczących funkcji kontraktu inteligentnego (bez ponoszenia kosztów gazu). |
Pobieranie stanu kontraktu inteligentnego (wszystkie właściwości) [PRZESTARZAŁE]
Pobierz stan kontraktu inteligentnego (wszystkie właściwości).
Parametry
| Nazwa | Klucz | Wymagane | Typ | Opis |
|---|---|---|---|---|
|
Kontrakt ABI
|
abi | True | string |
Kontrakt inteligentny ABI. |
|
Adres kontraktu inteligentnego
|
contractAddress | True | string |
Adres kontraktu inteligentnego. |
Zwraca
Wdrażanie kontraktu inteligentnego [PRZESTARZAŁE]
Wdrażanie kontraktu inteligentnego.
Parametry
| Nazwa | Klucz | Wymagane | Typ | Opis |
|---|---|---|---|---|
|
Kontrakt ABI
|
abi | True | string |
Kontrakt inteligentny ABI. |
|
Parametry funkcji kontraktu inteligentnego
|
parameters | True | dynamic |
Parametry konstruktora kontraktu inteligentnego. |
|
Cena gazu w Wei
|
gasPrice | string |
Opcjonalnie: cena gazu wei w formacie nieszesnastkowym. |
|
|
Limit gazu
|
gasLimit | string |
Opcjonalnie: limit gazu w formacie nieszesnastkowym. |
|
|
Prywatna lista
|
privateForKeyList | string |
[Kworum] Opcjonalnie: lista kluczy publicznych, które mogą wyświetlać tę transakcję (np. Q2/x..., 2mN... ). |
Zwraca
Wynik akcji wdrażania kontraktu inteligentnego
Wykonywanie funkcji kontraktu inteligentnego (ponoszenia kosztów gazu) [PRZESTARZAŁE]
Wykonywanie funkcji kontraktu inteligentnego (poniesienie kosztów gazu).
Parametry
| Nazwa | Klucz | Wymagane | Typ | Opis |
|---|---|---|---|---|
|
Kontrakt ABI
|
abi | True | string |
Kontrakt inteligentny ABI. |
|
Adres kontraktu inteligentnego
|
contractAddress | True | string |
Adres kontraktu inteligentnego. |
|
Nazwa funkcji kontraktu inteligentnego
|
functionName | True | string |
Nazwa funkcji do wywołania. |
|
Parametry funkcji kontraktu inteligentnego
|
parameters | True | dynamic |
Parametry funkcji. |
|
Cena gazu w Wei
|
gasPrice | string |
Opcjonalnie: cena gazu wei w formacie nieszesnastkowym. |
|
|
Limit gazu
|
gasLimit | string |
Opcjonalnie: limit gazu w formacie nieszesnastkowym. |
|
|
Prywatna lista
|
privateForKeyList | string |
[Kworum] Opcjonalnie: lista kluczy publicznych, które mogą wyświetlać tę transakcję (np. Q2/x..., 2mN... ). |
Zwraca
Wynik akcji wykonywania funkcji kontraktu inteligentnego
Wykonywanie zapytań względem funkcji kontraktu inteligentnego (bez ponoszenia kosztów gazu) [PRZESTARZAŁE]
Wykonywanie zapytań dotyczących funkcji kontraktu inteligentnego (bez ponoszenia kosztów gazu).
Parametry
| Nazwa | Klucz | Wymagane | Typ | Opis |
|---|---|---|---|---|
|
Kontrakt ABI
|
abi | True | string |
Kontrakt inteligentny ABI. |
|
Adres kontraktu inteligentnego
|
contractAddress | True | string |
Adres kontraktu inteligentnego. |
|
Nazwa funkcji kontraktu inteligentnego
|
functionName | True | string |
Nazwa funkcji. |
|
Parametry funkcji kontraktu inteligentnego
|
parameters | True | dynamic |
Parametry wejściowe funkcji. |
Zwraca
Wyzwalacze
| Gdy wystąpi zdarzenie kontraktu inteligentnego [PRZESTARZAŁE] |
Gdy wystąpi zdarzenie kontraktu inteligentnego. |
Gdy wystąpi zdarzenie kontraktu inteligentnego [PRZESTARZAŁE]
Gdy wystąpi zdarzenie kontraktu inteligentnego.
Parametry
| Nazwa | Klucz | Wymagane | Typ | Opis |
|---|---|---|---|---|
|
Kontrakt ABI
|
abi | string |
Kontrakt inteligentny ABI. |
|
|
Adres kontraktu inteligentnego
|
contractAddress | string |
Adres kontraktu inteligentnego. |
|
|
Nazwa zdarzenia
|
eventName | string |
Nazwa zdarzenia. |
Zwraca
Definicje
DeploySmartContractResult
Wynik akcji wdrażania kontraktu inteligentnego
| Nazwa | Ścieżka | Typ | Opis |
|---|---|---|---|
|
Adres kontraktu inteligentnego
|
ContractAddress | string |
Adres kontraktu inteligentnego |
|
Skrót transakcji
|
TransactionHash | string |
Skrót transakcji |
ExecuteSmartContractFunctionResult
Wynik akcji wykonywania funkcji kontraktu inteligentnego
| Nazwa | Ścieżka | Typ | Opis |
|---|---|---|---|
|
Skrót transakcji
|
TransactionHash | string |
Skrót transakcji |