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