Интеграция инструмента GraphQL для упрощения запросов данных на ThunderCore
Одним из приоритетных направлений нашей работы является возможность поиска данных, что, как известно, может быть затруднено на блокчейне. Поэтому мы помогаем разработчикам, упрощая запрос информации из ThunderCore с помощью внедрения GraphQL.
Используя GraphQL с ThunderCore, можно получить информацию, касающуюся TT Swap, TT Mining, TT Staking (окончен) и ThunderCore PoS Staking, которую сложно найти другими способами.
Graph и GraphQL
Graph — это децентрализованный протокол для индексирования и запроса данных из блокчейнов. Он служит для индексирования и запроса данных блокчейна и позволяет людям получать данные, которые было бы трудно найти напрямую. Протокол не связан с какой-либо конкретной базой данных или механизмом хранения, а опирается на код и данные, существующие на конкретном блокчейне.
GraphQL, с другой стороны, является одновременно языком запросов и языком определения интерфейса (IDL). Это базовый язык запросов, используемый в The Graph. Более подробную информацию можно найти здесь.
Что затрудняет запрос данных в блокчейне?
Одна из трудностей при запросе данных блокчейна заключается в том, что сложные смарт-контракты сильно затрудняют получение определенных видов информации.
Основные операции чтения, такие как выяснение владельца невзаимозаменяемого токена (NFT), его общего запаса или URI содержимого, относительно просты. Однако более сложные прямые запросы, связанные с поиском, объединением, отношениями или нетривиальными фильтрами, становятся практически невозможными из-за природы блокчейна.
Эти более сложные формы данных не могут быть получены из смарт-контракта никакими практическими методами.
Как GraphQL решает эту проблему?
Решение, предлагаемое The Graph, заключается в предоставлении децентрализованного протокола для индексирования и обеспечения возможности запроса данных блокчейна. Благодаря использованию API GraphQL, которые называются индексированными подграфами, сложные данные могут быть запрошены с помощью стандартного API протокола.
GraphQL работает как через хостинговый сервис, так и через децентрализованный протокол, оба из которых поддерживаются реализацией Graph Node с открытым исходным кодом.
Описания подграфов позволяют GraphQL индексировать данные, и это называется манифестом подграфа. В описаниях указывается, на какие смарт контракты подграф должен обращать внимание, а также какие события следует отмечать и как их отображать и хранить. После того как манифест подграфа создан, с помощью Graph CLI его легко поместить в IPFS. После этого индексатор может приступать к работе.
Как работает GraphQL на ThunderCore?
GraphQL API предоставляет исторические журналы транзакций TT Swap. Это делает множество важной информации доступной для разработчиков всего за несколько кликов. Доступные данные относятся к следующему и более:
- Объем транзакций
- Торговые цены
- Историческая информация
Разработчики могут легко работать с GraphQL API для выполнения различных функций, необходимых для создания своих DApp. С его помощью они могут выполнять следующие действия:
- Подключить свои DApp
- Создание параметров торгового бота
- Настройка связанных статистических графиков в реальном времени через GraphQL API для предоставления торговых пар и другой информации
Используя GraphQL, разработчики могут сэкономить себе много времени. Им не нужно самостоятельно разрабатывать базы данных для изучения и поддержания сетевых данных на ThunderCore. Таким образом, разработчики могут сосредоточиться на том, чтобы вывести свои проекты на новый уровень.
Ниже подграфами представлен список URL-адресов запросов для изучения данных на цепи для TT Swap, TT Mining, TT Staking (окончен) и новый ThunderCore PoS Staking. Все официальные подграфы ThunderCore также можно найти в руководстве разработчика ThunderCore.
TT Swap
https://graph-node.thundercore.com/subgraphs/name/ttswap/v1
TT Mining
https://graph-node.thundercore.com/subgraphs/name/tt-mining/v5
TT Staking (завершен)
https://graph-node.thundercore.com/subgraphs/name/tt-mining/tt-staking
ThunderCore PoS Staking (в разработке)
Дополнительная информация для разработчиков ThunderCore
Ищете еще причины перейти на ThunderCore? Вот несколько других удобных для разработчиков инструментов и средств, которые мы предлагаем создателям экосистемы.
API инструмент ThunderGene
ThunderGene — это наш ответ на вопрос, как привлечь больше разработчиков из Web2 в мир Web3. Революционный API инструмент позволяет разработчикам создавать токены, как взаимозаменяемые, так и не взаимозаменяемые, а также интегрироваться непосредственно в наш кошелек TT Wallet, позволяя им воспользоваться его передовыми функциями безопасности.
$10 млн Фонд развития для разработчиков
Наш Фонд развития для разработчиков в размере 10 млн долларов был создан для помощи проектам, начинающим работу на нашем блокчейне. Он разделен на несколько этапов с увеличением помощи на каждом уровне. Для получения более подробной информации о том, как подать заявку, нажмите здесь.
Благодарим вас за внимание и поддержку!
Подписывайтесь на наш блог, поддержите эту статью хлопками и делитесь с друзьями, а также вступайте в наш Telegram чат! C уважением, команда ThunderCore 😊
О ThunderCore
ThunderCore — это безопасный, высокопроизводительный, совместимый с EVM публичный блокчейн со своей собственной валютой, Thunder Token. Благодаря революционному протоколу консенсуса, преодолевающему “трилемму масштабируемости” под названием PaLa, сеть ThunderCore предлагает 4 000+ TPS, субсекундное время подтверждения и низкую плату за газ, которая стоит менее доли доллара, обеспечивая децентрализованным приложениям безопасность и масштабируемость.
Полезные ссылки для ру сообщества
Сайт | Кошелек | Telegram Сообщество | Telegram Канал | Medium | Twitter