Загрузка...
ru

Модуль Airnode от Extrnode призван революционизировать слой RPC в Solana

Extrnode, видный игрок в экосистеме Solana, недавно поделился подробностями о своих усилиях по значительному ускорению уровня RPC в Solana. Они уже добились значительного прогресса, сократив задержку в среднем с 200-399 мс до 9 мс.

Extrnode, видный игрок в экосистеме Solana, недавно поделился подробностями о своих усилиях по значительному ускорению уровня RPC в Solana. Они уже добились значительного прогресса, сократив задержку в среднем с 200-399 мс до 9 мс. Это большой прорыв, и Extrnode намерена в конечном итоге снизить этот показатель до 3-5 мс для часто используемых методов. Проблема задержки, с которой в настоящее время сталкиваются пользователи, связана с тем, что extrnode проксирует запросы пользователей на публичные RPC-узлы, которые различаются по скорости и местоположению.

Модуль Airnode: Game Changer

Ключ к этим впечатляющим результатам лежит в модуле Airnode - приложении, написанном на языке Go, которое призвано сократить продолжительность запросов за счет эффективного индексирования и хранения данных блокчейна. Предоставляя API для доступа к этим данным, Airnode способен обрабатывать HTTP-запросы гораздо быстрее, чем проксирование их на публичные узлы. Средняя выборка из базы данных занимает менее 1 мс, что обеспечивает значительное преимущество в скорости.

Уникальный поток данных и компоненты Airnode'

  • Узел валидатора Solana: Поток данных начинается с минималистичного узла валидатора Solana, настроенного с помощью плагина Geyser, который использует ZMQ в качестве транспорта. Этот выбор был сделан после того, как выяснилось, что ZMQ обеспечивает более высокую пропускную способность и снижает затраты на оборудование по сравнению с другими вариантами, такими как Kafka.
  • Импортеры: Учетные записи передаются одному из двух импортеров, использующих ZMQ на каждом слоте. Эти импортеры могут подключаться к нескольким узлам одновременно, дедуплицируя данные и сокращая учетные записи до их самых последних состояний.
  • AerospikeDB: подтвержденные учетные записи хранятся в AerospikeDB с использованием одновременной записи партиями примерно по 500 учетных записей. При обработке примерно 5 000-6 000 аккаунтов в секунду AerospikeDB эффективно использует память для индексов и SSD-накопитель для данных.
  • Связь по протоколуGRPC: Extrnode использует GRPC для связи между балансировщиком и Airnode, гарантируя, что поддерживаемые методы RPC приводят к GRPC-запросу и ответу в формате Solana-node.

Вывод

Модуль Airnode от Extrnode' должен произвести революцию в уровне RPC Solana', значительно сократив задержки и оптимизировав хранение данных и эксплуатационные расходы. Разработчики уже могут оценить преимущества этих улучшений, используя публичный балансировщик нагрузки Extrnode', который обеспечивает большую стабильность и устойчивость к цензуре для dApps. Следите за дальнейшими интересными разработками Extrnode, поскольку они продолжают расширять границы производительности в экосистеме Solana. Чтобы начать работу, посетите http://extrnode.com и подключитесь к публичному балансировщику нагрузки уже сегодня.

Solana Weekly Newsletter

0

Связанные новости