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.
- alchemy.com (opens in a new tab)
- Dokumentacja (opens in a new tab)
- GitHub (opens in a new tab)
- Discord (opens in a new tab)
All That Node - Węzeł jako usługa (Node-as-a-Service).
- All That Node.com (opens in a new tab)
- Dokumentacja (opens in a new tab)
- Discord (opens in a new tab)
Blast od Bware Labs - Zdecentralizowane API dla sieci głównej Ethereum i sieci testowych.
BlockPi - Zapewnia bardziej wydajne i szybkie usługi RPC
- blockpi.io (opens in a new tab)
- Dokumentacja (opens in a new tab)
- GitHub (opens in a new tab)
- Discord (opens in a new tab)
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.
- zmok.io (opens in a new tab)
- GitHub (opens in a new tab)
- Dokumentacja (opens in a new tab)
- Discord (opens in a new tab)
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.
- py.ethereum.org (opens in a new tab)
- GitHub Web3.py (opens in a new tab)
- Czat Web3.py (opens in a new tab)
Tatum - Kompleksowa platforma programistyczna blockchain.
- Tatum (opens in a new tab)
- GitHub (opens in a new tab)
- Dokumentacja (opens in a new tab)
- Discord (opens in a new tab)
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.
- chainstack.com (opens in a new tab)
- Dokumentacja (opens in a new tab)
- Dokumentacja API Ethereum (opens in a new tab)
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.
- moralis.io (opens in a new tab)
- Dokumentacja (opens in a new tab)
- GitHub (opens in a new tab)
- Discord (opens in a new tab)
- Forum (opens in a new tab)
NFTPort - API danych Ethereum i wybijania (mint).
- nftport.xyz (opens in a new tab)
- Dokumentacja (opens in a new tab)
- GitHub (opens in a new tab)
- Discord (opens in a new tab)
Tokenview - Ogólna platforma API blockchain dla wielu krypto.
- services.tokenview.io (opens in a new tab)
- Dokumentacja (opens in a new tab)
- GitHub (opens in a new tab)
Watchdata - Zapewnia prosty i niezawodny dostęp API do blockchaina Ethereum.
Codex - Wzbogacone API danych blockchain w czasie rzeczywistym dla dziesiątek sieci.
- codex.io (opens in a new tab)
- Dokumentacja (opens in a new tab)
- Eksplorator (opens in a new tab)
- GitHub (opens in a new tab)
- Discord (opens in a new tab)
Covalent - Wzbogacone API blockchain dla ponad 200 sieci.
- covalenthq.com (opens in a new tab)
- Dokumentacja (opens in a new tab)
- GitHub (opens in a new tab)
- Discord (opens in a new tab)
Dalsza lektura
Znasz zasób społeczności, który Ci pomógł? Edytuj tę stronę i dodaj go!
Powiązane tematy
Powiązane samouczki
- Skonfiguruj Web3.js, aby korzystać z blockchaina Ethereum w JavaScript – Instrukcje dotyczące konfiguracji Web3.js w Twoim projekcie.
- Wywoływanie inteligentnego kontraktu z JavaScript – Na przykładzie tokena DAI zobacz, jak wywoływać funkcje kontraktów za pomocą JavaScript.