
Представляем Orb — новый обозреватель блоков Solana
Содержание
- Зачем мы создали обозреватель блоков Solana
- Делаем данные Solana понятнее
- Ускоряем чтение данных Solana
- Новые функции Orb
- Обратный порядок
- Тепловые карты
- Верифицированные программы
- Статистика сети
- Пояснения от ИИ
- Будущее Orb
- Интегрируйте Orb в свой продукт
- Просмотр транзакций
- Просмотр программ и аккаунтов
- Просмотр блоков
- Кластер
- Заключение
Знакомьтесь: Orb — быстрый и понятный обозреватель блоков Solana.
Orb построен на нашей современной архивной системе Solana и использует getTransactionsForAddress (gTFA), эксклюзивный метод RPC, чтобы вы могли быстрее и проще понять, что происходит в Solana.
Обозреватель блоков — это поисковая система для блокчейнов.
Обозреватели позволяют всем просматривать и анализировать исторические данные, хранящиеся в реестре блокчейна. Это важнейшие инструменты для работы с данными как для опытных разработчиков, так и для обычных пользователей.
Такие обозреватели, как Orb, позволяют увидеть каждый блок, аккаунт, программу, актив и транзакцию за всю историю Solana.
Обозреватели блокчейнов — это ключевая инфраструктура, которая позволяет всем изучать ончейн-активность, отлаживать программы, отслеживать движение активов, проверять метаданные и понимать каноническое состояние сети.
Зачем мы создали обозреватель блоков Solana
Приступая к созданию Orb, мы поставили перед собой две основные цели:
- Сделать данные Solana понятнее
- Ускорить чтение данных Solana
С момента обработки блока Genesis 16 марта 2020 года в 14:29:00 (UTC) Solana выполнила более 375 миллионов блоков, обработала свыше 450 миллиардов транзакций и сформировала реестр размером более 400 ТБ.
Из-за скорости и масштаба Solana создать отличный обозреватель непросто.
Для этого нужны масштабируемая инфраструктура, мощные API для чтения исторических данных и глубокое техническое понимание того, как работает Solana. Только так можно разобраться во всей информации. Наконец, ее нужно представить в чистом, адаптивном интерфейсе, которым любой человек сможет уверенно пользоваться.
Создать обозреватель блоков для Solana гораздо сложнее, чем кажется. Приходится работать со сверхвысоким TPS и огромным параллельным состоянием аккаунтов, программ [и] типов токенов. . . Каждая транзакция может затрагивать десятки аккаунтов, разные стандарты токенов, сжатые NFT и каскады CPI — и все это нужно представить в удобной для пользователя форме.

Существующие обозреватели хороши, но нам хотелось большего.
Поэтому мы создали обозреватель блоков Solana, которого нам самим не хватало.
Делаем данные Solana понятнее
Уровень чтения Solana давно критикуют за сложность. Причины — модель программирования, множество инструкций, несовместимые форматы сериализации, отсутствие опубликованных языков описания интерфейсов (IDL) и сложные межпрограммные вызовы.
Чтобы сделать данные Solana понятнее, мы скрыли технические детали и все упростили:
- Разобранные события: Orb использует Parsed Events API, чтобы преобразовывать сведения о транзакциях Solana в понятные форматы.
- Пояснения от ИИ: Orb интегрирует несколько LLM (Claude, ChatGPT и Gemini), обученных на архивных данных и документации Solana, для составления сводок по транзакциям.
- Фильтры по времени: наша новая RPC-точка доступа getTransactionsForAddress обеспечивает работу фильтрации и сортировки по времени в Orb, упрощая поиск нужной информации.
- Спам-фильтры: Orb исключает неподтвержденные токены, нежелательные NFT и спам-транзакции из истории вашего кошелька, чтобы вы могли сосредоточиться на реальных активах и транзакциях.
- Поиск: находите любой токен, программу, валидатор, транзакцию, блок или аккаунт и просматривайте недавнюю историю поиска в одном месте.
- Простой интерфейс: чистый пользовательский интерфейс Orb, продуманная иерархия информации, вкладки, минимальный брендинг и адаптация для мобильных устройств упрощают поиск и навигацию.
Ускоряем чтение данных Solana
RPC-ноды Solana обычно хранят данные только за последние два дня. Поэтому при любом запросе к архивному методу, например getBlock или getTransaction, для получения исторических данных запрос, скорее всего, попадет в Google BigTable. Из-за архитектуры стандартных методов RPC и устройства Google BigTable этот процесс слишком медленный.
Чтобы ускорить чтение данных Solana, мы самостоятельно перестроили всю систему:
- Более быстрые базы данных: мы выпустили новую архивную систему Solana на базе PostgreSQL, ClickHouse и собственных баз данных вместо Google BigTable. Она ускорила чтение всех архивных вызовов RPC в 2–10 раз.
- Собственный индекс: наш индекс хранит по одной записи для каждой уникальной пары (транзакция, аккаунт). Несмотря почти на 500 миллиардов записей, время поиска P50 под производственной нагрузкой составляет 8 мс.
- Несколько индексов: мы создали индексы с секционированием по слоту, времени, статусу и другим параметрам. Они обеспечивают работу фильтров для
getTransactionForAddressи сокращают время поиска при их применении. - Лучшее в своем классе оборудование: наша новая архивная система работает на специализированных bare-metal-серверах с петабайтами передовых NVMe-накопителей. Данные реплицируются между несколькими регионами для обеспечения отказоустойчивости.
- Потоковая передача данных в реальном времени: мы интегрировали LaserStream, решение для потоковой передачи через gRPC с минимальной задержкой в Solana. Оно передает новые блоки и транзакции по мере их выполнения валидаторами.
Новые функции Orb
Вот пять важных новых функций, которые уже доступны в Orb:
Обратный порядок
Стандартные методы RPC, такие как getSignaturesForAddress, обрабатывают запросы от новых данных к старым, из-за чего разработчикам приходится рекурсивно перебирать историю Solana. В отличие от них, наш эксклюзивный метод RPC getTransactionsForAddress позволяет разработчикам сортировать данные в хронологическом порядке.
С помощью этого метода мы добавили вариант сортировки «Сначала старые», который позволяет быстро перейти к началу истории транзакций.
Метод getTransactionsForAddress также обеспечивает фильтрацию по времени в Orb, позволяя быстро просматривать транзакции за любой период истории.
Тепловые карты
Тепловые карты Orb, созданные по образцу графика активности GitHub, отображают активность адреса по дням и месяцам в виде календаря. Более активные дни, то есть дни с большим количеством транзакций, выделены темно-оранжевым цветом, а дни без активности — белым.
Верифицированные программы
До сих пор обозреватели Solana не позволяли удобно просматривать верифицированные программы, структуру их кода и сведения о мультиподписи, хотя в сетях EVM это распространенная практика.
Теперь в обозревателе Orb разработчики могут легко просматривать историю программы, IDL, статус верификации и полную структуру ее репозитория.
Статистика сети
Страница статистики сети Solana в Orb содержит общую сводку о состоянии сети, включая:
- График цены SOL
- Ленту новых блоков в реальном времени
- TPS сети с фильтрами транзакций с голосованием и без голосования
- Количество валидаторов, распределение клиентов и версии нод
- Активные валидаторы, включая APY, комиссии и общий стейк
- Статистику подтверждения транзакций по периодам и регионам
- Информацию об эпохе, включая прогресс и начальный/конечный слоты
Пояснения от ИИ
Когда вы нажимаете кнопку Orb «Объяснить с помощью ИИ», Orb обрабатывает все инструкции транзакции и простым языком подводит точный итог произошедшего.
Вам больше не нужно просматривать строки непонятных инструкций, чтобы восстановить картину ончейн-событий. Просто попросите ИИ объяснить их.
Будущее Orb
Вот что входит в ближайшие планы развития Orb:
- Открытый исходный код — полностью открыть исходный код Orb по лицензии Apache 2.0
- Добавление функций DeFi — уделить больше внимания данным и функциям DeFi, например балансам аккаунтов, позициям DeFi и оценке стоимости
- Улучшение ИИ — расширить возможности и функции ИИ в Orb для анализа токенов и аккаунтов, чтобы сделать данные Solana еще понятнее.
- Улучшение парсинга — улучшить парсинг и представление сводок, включая заголовки сводок, описания инструкций и более точное определение типов.
Интегрируйте Orb в свой продукт
Предложите пользователям самый быстрый, простой и функциональный интерфейс, выбрав Orb в качестве обозревателя блоков Solana по умолчанию во фронтенде вашего приложения.
Для интеграции Orb используйте следующие канонические URL-пути:
Просмотр транзакций
Для всех сведений о транзакциях используйте этот URL-путь:
https://orb.helius.dev/tx/{SIGNATURE}/history
Просмотр программ и аккаунтов
Для всех аккаунтов, кошельков и программ Solana используйте этот путь:
https://orb.helius.dev/address/{ADDRESS}/history
Просмотр блоков
Для всех блоков используйте этот URL-путь:
https://orb.helius.dev/block/{SLOT}/transactions
Кластер
Orb поддерживает Solana Mainnet-beta, Solana Devnet и Solana Testnet.
Для каждого URL-пути обязательно добавляйте в конец URL правильный параметр кластера:
- Mainnet Beta:
?cluster=mainnet-beta - Devnet:
?cluster=devnet - Testnet:
?cluster=testnet
Заключение
С момента запуска Helius в 2022 году мы стремимся ускорить Solana, улучшить опыт разработчиков и сделать сеть понятнее.
Orb — наша новейшая инициатива по улучшению уровня чтения Solana и дальнейшему развитию сети. Чтобы начать работу, попробуйте Orb и поделитесь с нами своими отзывами!
Похожие статьи
Подпишитесь на Helius
Следите за новостями разработки на Solana и получайте уведомления о наших публикациях


