Бібліотеки бекенд-API
Щоб програмний застосунок міг взаємодіяти з блокчейном Етеріуму (тобто читати дані блокчейну та/або надсилати транзакції в мережу), він має підключитися до вузла Етеріуму.
Для цього кожен клієнт Етеріуму реалізує специфікацію JSON-RPC, тому існує єдиний набір методів, на які можуть покладатися застосунки.
Якщо ви хочете використовувати певну мову програмування для підключення до вузла Етеріуму, в екосистемі є багато зручних бібліотек, які значно спрощують цей процес. За допомогою цих бібліотек розробники можуть писати інтуїтивно зрозумілі однорядкові методи для ініціалізації запитів JSON-RPC (внутрішньо), які взаємодіють з Етеріумом.
Передумови
Може бути корисно зрозуміти стек Етеріуму та клієнти Етеріуму.
Навіщо використовувати бібліотеку?
Ці бібліотеки абстрагують значну частину складності прямої взаємодії з вузлом Етеріуму. Вони також надають допоміжні функції (наприклад, конвертацію ETH у Gwei), щоб ви як розробник могли витрачати менше часу на тонкощі клієнтів Етеріуму і більше часу зосереджуватися на унікальній функціональності вашого застосунку.
Доступні бібліотеки
Інфраструктура та сервіси вузлів
Alchemy — Платформа для розробки на Етеріумі.
- alchemy.com (opens in a new tab)
- Документація (opens in a new tab)
- GitHub (opens in a new tab)
- Discord (opens in a new tab)
All That Node — Вузол як послуга (Node-as-a-Service).
- All That Node.com (opens in a new tab)
- Документація (opens in a new tab)
- Discord (opens in a new tab)
Blast від Bware Labs — Децентралізовані API для головної мережі Ethereum та тестових мереж.
BlockPi — Надає більш ефективні та швидкі сервіси RPC
- blockpi.io (opens in a new tab)
- Документація (opens in a new tab)
- GitHub (opens in a new tab)
- Discord (opens in a new tab)
Cloudflare Ethereum Gateway.
Etherscan — Оглядач блоків та API транзакцій
Blockscout — Оглядач блоків з відкритим вихідним кодом
GetBlock — Блокчейн як послуга (Blockchain-as-a-service) для розробки Web3
Infura — API Етеріуму як послуга.
Node RPC — Економічно вигідний провайдер EVM JSON-RPC
NOWNodes — Повні вузли та оглядачі блоків.
QuickNode — Блокчейн-інфраструктура як послуга.
Rivet — API Етеріуму та Етеріум Класик як послуга на базі програмного забезпечення з відкритим вихідним кодом.
Zmok — Орієнтовані на швидкість вузли Етеріуму як API JSON-RPC/WebSockets.
- zmok.io (opens in a new tab)
- GitHub (opens in a new tab)
- Документація (opens in a new tab)
- Discord (opens in a new tab)
Інструменти розробки
ethers-kt — Асинхронна, високопродуктивна бібліотека Kotlin/Java/Android для блокчейнів на базі EVM.
Nethereum — Бібліотека інтеграції .NET з відкритим вихідним кодом для блокчейну.
Інструменти Python — Різноманітні бібліотеки для взаємодії з Етеріумом через Python.
- py.ethereum.org (opens in a new tab)
- GitHub Web3.py (opens in a new tab)
- Чат Web3.py (opens in a new tab)
Tatum — Універсальна платформа для розробки на блокчейні.
- Tatum (opens in a new tab)
- GitHub (opens in a new tab)
- Документація (opens in a new tab)
- Discord (opens in a new tab)
Web3j — Бібліотека інтеграції Java/Android/Kotlin/Scala для Етеріуму.
Блокчейн-сервіси
BlockCypher — Веб-API Етеріуму.
Chainbase — Універсальна інфраструктура даних Web3 для Етеріуму.
Chainstack — Еластичні та виділені вузли Етеріуму як послуга.
- chainstack.com (opens in a new tab)
- Документація (opens in a new tab)
- Довідник з API Етеріуму (opens in a new tab)
Coinbase Cloud Node — API блокчейн-інфраструктури.
DataHub від Figment — Сервіси API Web3 з головною мережею Ethereum та тестовими мережами.
Moralis — Провайдер EVM API корпоративного рівня.
- moralis.io (opens in a new tab)
- Документація (opens in a new tab)
- GitHub (opens in a new tab)
- Discord (opens in a new tab)
- Форум (opens in a new tab)
NFTPort — API даних Етеріуму та карбування.
- nftport.xyz (opens in a new tab)
- Документація (opens in a new tab)
- GitHub (opens in a new tab)
- Discord (opens in a new tab)
Tokenview — Загальна платформа блокчейн-API для багатьох крипто.
- services.tokenview.io (opens in a new tab)
- Документація (opens in a new tab)
- GitHub (opens in a new tab)
Watchdata — Надає простий та надійний доступ до API блокчейну Етеріуму.
Codex — API збагачених даних блокчейну в реальному часі для десятків мереж.
- codex.io (opens in a new tab)
- Документація (opens in a new tab)
- Оглядач (opens in a new tab)
- GitHub (opens in a new tab)
- Discord (opens in a new tab)
Covalent — Збагачені блокчейн-API для понад 200 мереж.
- covalenthq.com (opens in a new tab)
- Документація (opens in a new tab)
- GitHub (opens in a new tab)
- Discord (opens in a new tab)
Додаткова література
Знаєте ресурс спільноти, який вам допоміг? Відредагуйте цю сторінку та додайте його!
Пов'язані теми
Пов'язані посібники
- Налаштування Web3.js для використання блокчейну Етеріуму в JavaScript — Інструкції з налаштування Web3.js у вашому проєкті.
- Виклик смарт-контракту з JavaScript — На прикладі токена DAI дізнайтеся, як викликати функцію контракту за допомогою JavaScript.