Skip to main content

Что означает получение данных в Solana?

Получение данных означает запрос текущего и исторического состояния блокчейна Solana — активов, балансов, транзакций и переводов — по требованию. В отличие от потоковой передачи в реальном времени, которая отправляет вам новые события по мере их появления, эти API позволяют получать именно те данные, которые вы запрашиваете, и тогда, когда они вам нужны. Helius предлагает несколько API данных, каждый из которых оптимизирован для определенного типа данных:
  • История транзакций и переводов — загружайте и индексируйте полную историю любого адреса
  • Состояние аккаунтов — считывайте данные кошельков, токенов и программных аккаунтов по адресу
  • Токены, NFT и сжатые активы — метаданные, сведения о владельцах и балансы
  • Данные кошельков через REST — балансы, история, переводы, идентификационные данные и источник финансирования

Почему стоит использовать Helius для получения данных?

Fast historical backfill

Доступный только в Helius метод getTransactionsForAddress загружает полную историю адреса одним вызовом.

Complete archival coverage

Полная история Solana через стандартный RPC, расширенные методы и рекомендации по индексированию.

One unified asset API

DAS API возвращает NFT, взаимозаменяемые токены и сжатые активы с помощью единого набора методов.

High-level Wallet API

Конечные точки REST возвращают балансы кошелька, историю и переводы со значениями в USD — выполнять синтаксический анализ не требуется.

Какой API данных следует использовать?

Выберите API, соответствующий типу необходимых данных. В этой таблице для каждой распространенной задачи указана подходящая отправная точка.

По типу вашего проекта

Решения Helius для работы с данными

Транзакции

Helius дополняет стандартный RPC Solana двумя эксклюзивными методами для работы с историей — это самый быстрый способ узнать, какие действия выполнялись с адресом:
  • getTransactionsForAddress — самый быстрый и удобный для разработчиков способ загрузить полную историю транзакций адреса одним методом.
  • getTransfersByAddress — согласованная история переводов токенов и нативной SOL для кошелька.
Все методы для работы с историей описаны в обзоре транзакций, а инструкции по созданию и поддержанию актуального индекса — в руководстве по индексированию. Лучше всего подходит для индексаторов, конвейеров данных, загрузки истории, аналитики и истории кошельков. Устаревший удобочитаемый формат разобранных транзакций описан в разделе Enhanced Transactions (устаревший вариант). Для новых проектов используйте getTransactionsForAddress.

Аккаунты

Считывайте ончейн-состояние аккаунта непосредственно по адресу с помощью стандартного RPC Solana: getAccountInfo для одного аккаунта, getMultipleAccounts для нескольких и getProgramAccounts для всех аккаунтов, принадлежащих программе. Лучше всего подходит для чтения состояния программ, данных аккаунтов кошельков и ончейн-конфигурации.

Токены и NFT

Digital Asset Standard (DAS) API — это унифицированный способ считывания данных цифровых активов в Solana. Единый набор методов охватывает NFT, взаимозаменяемые токены и сжатые активы: метаданные, сведения о владельцах, балансы и поиск по владельцу, коллекции или создателю. Лучше всего подходит для кошельков и представлений портфелей, маркетплейсов и обозревателей NFT, а также аналитики токенов.

Кошельки

Wallet API предоставляет высокоуровневые конечные точки REST для данных кошелька: балансов, истории транзакций, переводов, идентификационных данных, источника финансирования и исторического баланса. Данные включают значения в USD и имеют простую структуру ответа. Лучше всего подходит для приложений-кошельков, средств отслеживания портфелей, инструментов расчета PnL и налогов, а также обеспечения соответствия требованиям.

Блоки и сеть

Информацию о блоках, слотах, эпохах, объеме предложения, комиссиях и состоянии узлов см. в разделе Блоки и сеть: getBlock, getSlot, getLatestBlockhash, getFeeForMessage и другие.

Начало работы

1

Choose your API

Используйте приведенную выше таблицу, чтобы выбрать API, соответствующий вашим требованиям к данным.
2

Get your API key

Зарегистрируйтесь на dashboard.helius.dev и скопируйте свой ключ API.
3

Make your first call

Следуйте краткому руководству, где приведены готовые для копирования примеры на JavaScript, Python и cURL.
4

Go deeper

Для каждого API доступны отдельный обзор, руководства и полный справочник API.

Getting Data Quickstart

Выполните первый запрос данных за несколько минут с помощью рабочих примеров кода.

Поддержка и сообщество

API Reference

Полная документация по методам и конечным точкам с параметрами и примерами.

Discord

Присоединяйтесь к тысячам разработчиков, создающих проекты на Solana с помощью Helius.

Support

Приоритетные каналы поддержки для клиентов тарифных планов Business и Professional.