Публічні RPC-ендпоінти — вузьке місце будь-якого Web3-проєкту. При піковому навантаженні 5–10 запитів на секунду транзакції зависають, баланси не оновлюються, NFT не завантажуються. Розробники витрачають час на власні індексатори та проксі, щоб обійти rate limits. Ми вирішуємо цю проблему інтеграцією Ankr API — мультичейн-доступу з 50+ мережами, архівними нодами та спеціалізованими методами. Наш досвід показує: правильне налаштування скорочує час розробки на 30% і знижує витрати на інфраструктуру до 60%. А головне — ви отримуєте єдиний ендпоінт для всіх ланцюжків.
Навіщо потрібна інтеграція з Ankr API?
Стандартні JSON-RPC ендпоінти неефективні для складних запитів: щоб отримати всі токен-баланси адреси за всіма мережами, потрібно сотня викликів і власний індексатор. Ankr вирішує це одним запитом. Advanced API додатково дає NFT-дані та історію транзакцій без сторонніх сервісів.
Порівняння стандартного RPC та Ankr
| Характеристика | Публічний RPC | Ankr Premium | Ankr Advanced API |
|---|---|---|---|
| Rate limits | 5–10 req/s | 1500+ req/s | 1500+ req/s |
| Архівні дані | Немає | Так | Так |
| Мультичейн баланси | Немає | Немає | Так |
| NFT дані | Немає | Немає | Так |
| Історія транзакцій | Немає | Немає | Так |
Чому Ankr API швидше та дешевше власної інфраструктури?
Розгортання власних нод для 5–10 мереж потребує витрат на сервери, обслуговування та синхронізацію. Ankr надає готову інфраструктуру з SLA 99.9%. Для стартапів це єдиний спосіб отримати архівні дані без капітальних вкладень. Для великих проєктів — комбінація Ankr та власних нод забезпечує резервування. Економія на інфраструктурі в такому гібридному підході сягає 60% порівняно з повним self-hosting. Витрати на розробку знижуються на 30% завдяки готовим SDK. Економія в грошовому вираженні може становити десятки тисяч доларів на рік.
Порівняння тарифів Ankr
| Параметр | Free | Premium | Enterprise |
|---|---|---|---|
| Rate limit | 30 req/s | 1500 req/s | Кастомний |
| Архівні ноди | Немає | Так | Так |
| Advanced API | Немає | Так | Так |
| SLA | 99.5% | 99.9% | 99.99% |
| Вартість | Безкоштовно | Від $99/міс | Індивідуально |
Що входить в роботу?
- Налаштування Premium RPC-ендпоінтів для всіх потрібних мереж
- Підключення Advanced API (баланси, NFT, транзакції)
- Написання SDK-обв'язки з retry і exponential backoff
- Тестування під навантаженням (до 5000 RPS)
- Документація щодо використання та моніторинг
- Підтримка після запуску (2 тижні безкоштовно)
- Опціонально: газова оптимізація смарт-контрактів
Як ми налаштовуємо інтеграцію з Ankr API?
- Аналіз: визначаємо список мереж, необхідні методи та очікуване навантаження.
- Проектування: обираємо тариф (Free/Premium/Enterprise) та архітектуру — fallback з іншими провайдерами.
- Реалізація: замінюємо RPC URL та інтегруємо SDK.
import { createPublicClient, http } from "viem"; import { mainnet, polygon, bsc } from "viem/chains"; const ankrKey = process.env.ANKR_API_KEY; const ethClient = createPublicClient({ chain: mainnet, transport: http(`https://rpc.ankr.com/eth/${ankrKey}`), }); // Advanced API через окремий SDK import AnkrProvider from "@ankr.com/ankr.js"; const ankr = new AnkrProvider(`https://rpc.ankr.com/multichain/${ankrKey}`); // Отримати всі токен-баланси адреси за всіма мережами одним запитом const { assets } = await ankr.getAccountBalance({ walletAddress: "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045", blockchain: ["eth", "polygon", "bsc", "arbitrum"], }); Обробка помилок та retry
Ankr повертає стандартні JSON-RPC помилки плюс коди 429 (rate limit) та -32603 (внутрішня помилка). Обов'язковий патерн з exponential backoff:
async function withRetry<T>( fn: () => Promise<T>, maxAttempts = 3, baseDelayMs = 500 ): Promise<T> { for (let attempt = 0; attempt < maxAttempts; attempt++) { try { return await fn(); } catch (err: any) { const isRateLimit = err?.code === 429 || err?.message?.includes("rate limit"); const isRetryable = isRateLimit || err?.code === -32603; if (!isRetryable || attempt === maxAttempts - 1) throw err; await delay(baseDelayMs * 2 ** attempt); } } throw new Error("unreachable"); } Навантажувальне тестування
Перевіряємо SLA при пікових навантаженнях, налаштовуємо моніторинг через Tenderly або власні метрики. Ми гарантуємо стабільність до 5000 RPS при комбінації Ankr та власних нод.
Які обмеження потрібно знати?
Rate limits залежать від плану: Free — 30 req/s, Premium — до 1500 req/s. При високому навантаженні комбінуємо Ankr з власними нодами. Advanced API покриває не всі мережі: стандартний RPC є для 50+, а Advanced — для ~20 основних. Перевіряйте актуальний список в документації Ankr. Дані Advanced API не real-time: індексатор оновлюється із затримкою 30–60 сек. Для критичних фінансових даних по останньому блоку використовуйте прямий RPC.
Типові сценарії використання Ankr API
Ankr виправданий якщо: потрібен швидкий старт з мультичейн підтримкою, потрібні архівні дані без своєї ноди, потрібні високорівневі методи без написання власного індексера. При навантаженні > 1M запитів/день — рахуємо економіку: власна нода окупається швидше, але ми підберемо оптимальне рішення. Наприклад, для NFT-маркетплейсу з агрегацією колекцій з кількох мереж — Ankr Advanced API скорочує час запиту з секунд до мілісекунд. Для DeFi-проєктів на основі смарт-контрактів Ankr забезпечує надійний доступ до історичних даних через архівні ноди. EVM-сумісні мережі інтегруються без додаткових адаптерів.
Ми працюємо з Ankr протягом кількох років і реалізували понад 50 інтеграцій для DeFi, NFT-маркетплейсів та гаманців. Хочете прискорити інтеграцію? Зв'яжіться з нами — ми підготуємо індивідуальну пропозицію та розрахуємо економію для вашого проєкту. Замовте консультацію з інтеграції Ankr API, щоб отримати готове рішення за 1–3 дні.







