Мощность
01- Общие RPC
- Общий пул, масштабируем мы
- Выделенные ноды
- Своя нода целиком
Общие RPC
Клиент обращается к одному адресу, а Settla отправляет каждый вызов на самую быструю живую ноду. Один ключ, четыре сети, девять регионов — и никакого кода переключения на вашей стороне.
Тестовые сети устроены так же — меняется только сегмент сети.
https://
Запрос
POST { "method": "getblockcount", "params": [] }
Ответ
200 OK · ответил eu-west
{ "result": "963446" }
Высота блока · 963 446
Маршрутизация
Проверки идут непрерывно. Ноду, которая начала отвечать медленнее, выводят из ротации до того, как она превратится в ошибки, а её долю забирает остальной пул.
Проверки здоровья
Каждую ноду проверяют по высоте блока, задержке и доле ошибок. Отставание по любому из трёх выводит её из ротации.
Повторы остаются на нашей стороне
Вызов, попавший на ноду в момент вывода, повторяется на другой. Клиент видит один ответ, а не цикл повторов.
Пул нод · Ethereum mainnet
Все четыре ноды в норме · трафик делится по задержке
Что входит
Те же методы и та же семантика, только синхронизацию с сетью держит кто-то другой.
JSON-RPC поверх HTTP/2
Методы, которые ваша библиотека уже вызывает, на соединениях keep-alive — они живут между запросами.
Подписки по WebSocket
newHeads, логи и обновления слотов на постоянном соединении, которое переживает замену ноды.
Батчи
До 100 вызовов за один заход: страница балансов стоит одного соединения вместо сотни.
Архив включён
История отвечает на том же адресе. Отдельный архивный эндпоинт подключать и оплачивать не нужно.
Ключи и allowlist
Ключ на проект, ограничения по origin и IP, ротация без смены адреса эндпоинта.
Понятное потребление
Объём, задержка и доля ошибок в разрезе методов — видно, что именно съедает квоту.
Покрытие
Задержка измерена на том edge, который обслужил запрос, за последние сутки. Архивные вызовы тяжелее по своей природе и стоят соответственно.
| Метод | Тип | Задержка, p50 против p95 | p50 | p95 |
|---|---|---|---|---|
| getblockcount | чтение | 14 ms | 29 ms | |
| getrawtransaction | чтение | 35 ms | 68 ms | |
| estimatesmartfee | чтение | 19 ms | 41 ms | |
| sendrawtransaction | запись | 37 ms | 74 ms | |
| zmq · rawblock | поток | 14 ms | 26 ms | |
| getblock · verbosity 2 | архив | 67 ms | 149 ms |
Это выборка. Полный список методов по каждой сети — в документации.
Справочник методов(откроется в новой вкладке)Быстрый старт
Если клиент уже ходит к ноде, вся миграция сводится к замене адреса.
API-ключ
sk_live_9f2c7a41••••••••••••
Показывается один раз при создании, дальше хранится хешем.
Тот же ключ работает с
создан 2 мин назад
Общие или выделенные
У обоих один API и один ключ, поэтому переход — это смена адреса, а не переписывание интеграции.
| Критерий | Общие RPC | Выделенные ноды |
|---|---|---|
| Мощность | Общий пул, масштабируем мы | Своя нода целиком |
| Соседи по нагрузке | Честная очередь по ключу | Нет — один арендатор |
| Лимиты | По тарифу, с запасом на всплески | Сколько выдержит нода |
| Архив | Включён | Включён, срок хранения свой |
| Размещение | Ближайший живой регион | Закреплено за вашим регионом |
| Подключение | Сразу | В течение суток |
| Кому подходит | Кошелькам, приложениям, неровному трафику | Биржам, индексаторам, ровной нагрузке |
Вопросы
Старт бесплатный. Карта не нужна.