Справочник RPC
FastNear RPC даёт вам прямой доступ по JSON-RPC к узлам NEAR для запросов состояния, проверки блоков и чанков, отправки транзакций, чтения данных валидаторов и диагностики протокола.
Эндпоинты
Обычные RPC хранят самые свежие эпохи состояния и подходят для большинства прикладных запросов по умолчанию:
https://rpc.mainnet.fastnear.com
https://rpc.testnet.fastnear.com
Архивные RPC открывают всю историю цепочки, когда вам нужны старые блоки, квитанции или историческое состояние контракта:
https://archival-rpc.mainnet.fastnear.com
https://archival-rpc.testnet.fastnear.com
С чего обычно начинают
Аккаунт: запросы по аккаунту, ключу доступа и списку ключей.Блоки: поиск финализированных блоков или блоков по высоте и хешу.Контракты: вызовы view-методов, получение кода и просмотр состояния контракта.Протокол: статус, состояние узла, цена газа, конфигурация сети и экспериментальные методы протокола.Транзакции: отправка транзакций и методы статуса исполнения.Валидаторы: текущие валидаторы и данные по эпохам.
Используйте RPC, когда
- вам нужны канонические формы запросов и ответов из протокола;
- вам важно поведение настоящего узла для запросов состояния и поиска блоков;
- вы отправляете транзакции или проверяете результаты исполнения;
- вам нужна самая низкоуровневая поверхность до перехода к индексированным или продуктовым представлениям.
Не используйте RPC, когда
- вы хотите получить в одном вызове балансы, NFT, позиции стейкинга или поиск по публичному ключу;
- вам нужна индексированная история транзакций по аккаунту вместо опроса узлов и сшивания ответов;
- для вас важнее простота продуктового интерфейса, чем прямой контроль над протоколом.
В этих случаях переходите к индексированным REST-семействам, например FastNear API, Транзакции API или NEAR Data API.
Аутентификация и лимиты
- API-ключи FastNear необязательны для работы с документацией и сценариев с повышенными лимитами.
- Браузерные демо из документации могут использовать встроенный поток API-ключа, но продакшен-трафик стоит перевести на серверную стратегию управления ключами.
- Начните с Аутентификации и доступа, если вам нужен платный доступ или рекомендации для продакшена.
Устранение неполадок
Запрос работает локально, но падает в продакшене
Проверьте, не полагались ли вы на то, что интерфейс документации сам добавляет API-ключ. Продакшен-бэкенды должны подставлять учётные данные явно и никогда не зависеть от хранения в браузере.
Мне нужно более старое состояние, чем возвращает обычный RPC
Переключитесь с обычного RPC-эндпоинта на архивный RPC-эндпоинт.
Мне нужен более простой ответ, чем даёт JSON-RPC
Обычно это означает, что вам нужно индексированное REST-семейство, а не сырой RPC. Воспользуйтесь страницей выбора поверхности и подберите более высокий уровень абстракции.