Мощность
01- Общие RPC
- Общий пул, масштабируем мы
- Выделенные ноды
- Своя нода целиком
Для Web3-аналитики
Индексаторам, дашбордам и расследованиям нужна сеть и такой, какая она сейчас, и такой, какой была. Архив отвечает на том же адресе и по тому же ключу — включая историю, которой у обрезанной ноды уже нет.
История за каждой сетью
архив с блока 0
Адрес один на оба случая: архивный метод идёт на тот же эндпоинт и тот же ключ, что и обычное чтение.
Полная и архивная
Тела блоков, логи и чеки хранят обе. Расходятся они на состоянии: полная нода считает его только для самых свежих блоков, архивная — для любого блока за всю историю.
ПолнаяТела, логи, чеки — всё. Состояние — только у свежих блоков.
АрхивнаяТо же самое плюс состояние на любом блоке истории.
Это окно — 128 блоков, около 26 мин работы сети, то есть 0.0005% истории Ethereum. Всё, о чём спрашивает аналитика, лежит за его пределами.
→ eth_call · block 23 889 765
Переводы и события
archive: eth_getLogs
48 ms
Внутренние вызовы
trace_block
62 ms
Держатели токенов
/v1/tokens/holders
31 ms
Ценовые ряды
/v1/market/ohlcv
17 ms
Бэкфилл
Индексатор начинается с чтения прошлого. Выберите сеть и глубину — цифры наши: шаг блока и высота из профилей сетей, потолки запросов из прайса.
На тарифе Start это 29 мин чтения, и за это время сеть уходит вперёд на 146 блоков — их дочитает тот же индексатор, когда доберётся до головы.
Бэкфилл такого размера идёт на изолированной мощности: свой потолок запросов, архив с генезиса и регион рядом с пайплайном. Выделенные ноды
Пайплайн
Ноды, индексатор, аналитика — те же этапы, что и раньше, но у каждого величина, по которой видно, что встал именно он.
01Голова цепи
Подписка держит индексатор на свежем блоке — вместо воркера, который весь день задаёт ноде один и тот же вопрос.
ws · newHeads
Отставание блоков — насколько вы позади головы
02Архивное чтение
Логи, чеки и историческое состояние — диапазонами там, где сеть принимает диапазоны.
archive: eth_getLogs
Доля ошибок на тяжёлых методах
03Индексация
Трейсы и переводы превращаются в строки. Реорг переписывает уже записанное, поэтому писатель обязан быть идемпотентным.
trace_block
Пропуски в последовательности блоков
04Выдача
Дашборды и ваш API читают собранные таблицы, а не сеть — ради этого пайплайн и строился.
/v1/tokens/holders
Время ответа на чтении
Общие или выделенные
API и ключ у обоих одни, поэтому часть трафика можно держать на общем пуле, а критичную часть увести на свою ноду.
| Критерий | Общие RPC | Выделенные ноды |
|---|---|---|
| Мощность | Общий пул, масштабируем мы | Своя нода целиком |
| Соседи по нагрузке | Честная очередь по ключу | Нет — один арендатор |
| Лимиты | По тарифу, с запасом на всплески | Сколько выдержит нода |
| Архив | Включён | Включён, срок хранения свой |
| Размещение | Ближайший живой регион | Закреплено за вашим регионом |
| Подключение | Сразу | В течение суток |
| Кому подходит | Кошелькам, приложениям, неровному трафику | Биржам, индексаторам, ровной нагрузке |
Вопросы
Старт бесплатный. Карта не нужна.