Udostępnij przez


Ł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/
Email 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

Dane wyjściowe tej operacji są dynamiczne.

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

Dane wyjściowe tej operacji są dynamiczne.

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

Dane wyjściowe tej operacji są dynamiczne.

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