Перейти к основному содержимому

TON API от GetBlock

Это руководство охватит основные шаги получения и использования приватных конечных точек RPC от GetBlock для доступа к блокчейну TON.

к сведению

GetBlock - это поставщик Web3 инфраструктуры, предлагающий конечные точки API на основе HTTP для взаимодействия клиентов с различными блокчейн-сетями, включая TON.

Как получить доступ к конечным точкам блокчейна TON

Чтобы начать использовать конечные точки GetBlock, пользователи должны войти в свой аккаунт, получить URL-адрес для конечной точки TON и все готово к работе. Далее приведены более подробные инструкции.

1. Создайте учетную запись GetBlock

Посетите [веб-сайт] GetBlock (https://getblock.io/?utm_source=external&utm_medium=article&utm_campaign=ton_docs) и найдите на главной странице кнопку "Get Started for Free". Зарегистрируйте аккаунт, используя адрес электронной почты или подключив кошелек MetaMask.

GetBlock.io_main_page

2. Выберите блокчейн TON

После входа вы будете перенаправлены на панель управления. Найдите раздел, называемый "My Endpoints", и выберите "TON" в выпадающем меню "Protocols".

Выберите желаемую сеть и тип API (JSON-RPC или JSON-RPC(v2)).

GetBlock_account__dashboard

3. Сгенерируйте URL конечной точки

Нажмите на кнопку "Get", чтобы сгенерировать URL-адрес вашей конечной точки блокчейна TON.

Все конечные точки в GetBlock API имеют последовательную структуру: https://go.getblock.io/[ACCESS TOKEN]/.

Эти токены доступа служат уникальными идентификаторами для каждого пользователя или приложения и содержат информацию, необходимую для маршрутизации запросов к соответствующим конечным точкам без раскрытия чувствительных данных. Они в конечном итоге заменяют необходимость отдельных заголовков авторизации или API-ключей.

Пользователи имеют возможность генерировать несколько конечных точек, заменять токены, если они скомпрометированы и удалять неиспользуемые конечные точки.

GetBlock_account_endpoints

Теперь вы можете использовать эти URL-адреса для взаимодействия с блокчейном TON, запрашивать данные, отправлять транзакции и создавать децентрализованные приложения без необходимости настройки и поддержания инфраструктуры.

Бесплатные запросы и ограничения для пользователей

Обратите внимание, что каждому зарегистрированному пользователю GetBlock предоставляется до 40 000 бесплатных запросов, ограниченных 60 запросами в секунду (RPS). Баланс запросов обновляется ежедневно и может использоваться на любых общих конечных точках для поддерживаемых блокчейн-сетей.

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

GetBlock.io предлагает два типа тарифных планов: Общие узлы и Выделенные узлы. Клиенты могут выбрать тариф, исходя из своих требований и бюджета.

Общие узлы

  • Уровень доступа, где одни и те же узлы используются несколькими клиентами одновременно;
  • Ограничение скорости увеличено до 200 RPS;
  • Подходит для индивидуального использования или для приложений с меньшими объемами транзакций и требованиями к ресурсам по сравнению с полностью масштабированными производственными приложениями;
  • Более доступный вариант для индивидуальных разработчиков или небольших команд с ограниченным бюджетом.

Общие узлы предлагают экономически эффективное решение для доступа к инфраструктуре блокчейна TON без необходимости значительных первоначальных инвестиций или обязательств.

По мере того как разработчики будут масштабировать свои приложения и нуждаться в дополнительных ресурсах, они смогут легко обновить свои планы подписки или перейти на выделенные узлы, если это будет необходимо.

Выделенные узлы

  • Один узел выделяется исключительно для одного клиента; Нет ограничений на запросы;
  • Открывает доступ к архивным узлам, различным местоположениям серверов и пользовательским настройкам;
  • Гарантирует клиентам обслуживание и поддержку на высшем уровне.

Это следующий уровень решения для разработчиков и децентрализованных приложений (dApps), требующих улучшенной пропускной способности, более высокой скорости подключения к узлам и гарантированных ресурсов при масштабировании.

Как использовать TON HTTP API от GetBlock

В этом разделе мы погрузимся в практическое использование TON HTTP API, предоставленного GetBlock. Мы рассмотрим примеры, чтобы продемонстрировать, как эффективно использовать сгенерированные конечные точки для вашего взаимодействия с блокчейном.

Примеры обычных вызовов API

Давайте начнем с простого примера, используя метод '/getAddressBalance' для получения баланса конкретного адреса с помощью команды curl.

curl --location --request GET 'https://go.getblock.io/[ACCESS-TOKEN]/getAddressBalance?address=EQDXZ2c5LnA12Eum-DlguTmfYkMOvNeFCh4rBD0tgmwjcFI-' \

--header 'Content-Type: application/json'

Не забудьте заменить ACCESS-TOKEN на ваш реальный токен доступа, предоставленный GetBlock.

Это выведет баланс в nanotons.

getAddressBalance_response_on_TON_blockchain

Некоторые другие доступные методы для запросов к блокчейну TON:

#МетодКонечная точкаОписание
1GETgetAddressStateвозвращает текущий статус (uninitialized, active, или frozen) указанного адреса в блокчейне TON
2GETgetMasterchainInfoПолучает информацию о состоянии masterchain
3GETgetTokenDataПолучает подробные сведения об NFT или Jetton, связанных с указанным аккаунтом в сети TON
4GETpackAddressПреобразует адрес TON из raw формата в удобный для чтения
5POSTsendBocОтправляет сериализованные файлы BOC вместе с внешними сообщениями в блокчейн для выполнения

Пожалуйста, обратитесь к [документации] GetBlock (https://getblock.io/docs/ton/json-rpc/ton_jsonrpc/), чтобы получить подробную справочную информацию об API с примерами и списком дополнительных методов.

Развертывание умных контрактов

Разработчики могут использовать те же URL-адреса конечных точек для непрерывного развертывания контрактов на блокчейне TON с использованием библиотеки TON.

Библиотека инициализирует клиент для подключения к сети через конечные точки HTTP API GetBlock.

Изображение из TON Blueprint IDE

Этот руководство должно предоставить подробный обзор для разработчиков, которые хотят эффективно использовать API GetBlock с блокчейном TON.

Не стесняйтесь узнать больше на веб-сайте или написать в службу поддержки GetBlock через чат, Telegram или форму на сайте.