Przejdź do głównej treści
Change page

Biblioteki API backendu

Aby aplikacja mogła wchodzić w interakcję z blockchainem Ethereum (tj. odczytywać dane z blockchaina i/lub wysyłać transakcje do sieci), musi połączyć się z węzłem Ethereum.

W tym celu każdy klient Ethereum implementuje specyfikację JSON-RPC, dzięki czemu istnieje jednolity zestaw metod, na których mogą polegać aplikacje.

Jeśli chcesz użyć konkretnego języka programowania do połączenia z węzłem Ethereum, w ekosystemie istnieje wiele wygodnych bibliotek, które znacznie to ułatwiają. Dzięki tym bibliotekom programiści mogą pisać intuicyjne, jednolinijkowe metody do inicjowania żądań JSON-RPC (wewnętrznie), które wchodzą w interakcję z Ethereum.

Wymagania wstępne

Pomocne może być zrozumienie stosu Ethereum oraz klientów Ethereum.

Dlaczego warto używać biblioteki?

Te biblioteki abstrahują od dużej części złożoności bezpośredniej interakcji z węzłem Ethereum. Zapewniają również funkcje narzędziowe (np. konwersję ETH na gwei), dzięki czemu jako programista możesz spędzać mniej czasu na radzeniu sobie z zawiłościami klientów Ethereum, a więcej na skupieniu się na unikalnej funkcjonalności swojej aplikacji.

Dostępne biblioteki

Infrastruktura i usługi węzłów

Alchemy - Platforma programistyczna Ethereum.

All That Node - Węzeł jako usługa (Node-as-a-Service).

Blast od Bware Labs - Zdecentralizowane API dla sieci głównej Ethereum i sieci testowych.

BlockPi - Zapewnia bardziej wydajne i szybkie usługi RPC

Cloudflare Ethereum Gateway.

Etherscan - Eksplorator bloków i API transakcji

Blockscout - Eksplorator bloków o otwartym kodzie źródłowym

GetBlock - Blockchain jako usługa dla rozwoju Web3

Infura - API Ethereum jako usługa.

Node RPC - Opłacalny dostawca EVM JSON-RPC

NOWNodes - Pełne węzły i eksploratory bloków.

QuickNode - Infrastruktura blockchain jako usługa.

Rivet - API Ethereum i Ethereum Classic jako usługa oparta na oprogramowaniu open source.

Zmok - Zorientowane na szybkość węzły Ethereum jako API JSON-RPC/WebSockets.

Narzędzia programistyczne

ethers-kt - Asynchroniczna, wysokowydajna biblioteka Kotlin/Java/Android dla blockchainów opartych na EVM.

Nethereum - Biblioteka integracyjna .NET o otwartym kodzie źródłowym dla blockchaina.

Narzędzia Python - Różnorodne biblioteki do interakcji z Ethereum za pomocą języka Python.

Tatum - Kompleksowa platforma programistyczna blockchain.

Web3j - Biblioteka integracyjna Java/Android/Kotlin/Scala dla Ethereum.

Usługi blockchain

BlockCypher - Webowe API Ethereum.

Chainbase - Kompleksowa infrastruktura danych Web3 dla Ethereum.

Chainstack - Elastyczne i dedykowane węzły Ethereum jako usługa.

Coinbase Cloud Node - API infrastruktury blockchain.

DataHub od Figment - Usługi API Web3 z siecią główną Ethereum i sieciami testowymi.

Moralis - Dostawca API EVM klasy korporacyjnej.

NFTPort - API danych Ethereum i wybijania (mint).

Tokenview - Ogólna platforma API blockchain dla wielu krypto.

Watchdata - Zapewnia prosty i niezawodny dostęp API do blockchaina Ethereum.

Codex - Wzbogacone API danych blockchain w czasie rzeczywistym dla dziesiątek sieci.

Covalent - Wzbogacone API blockchain dla ponad 200 sieci.

Dalsza lektura

Znasz zasób społeczności, który Ci pomógł? Edytuj tę stronę i dodaj go!