La guía de incorporación de SubQuery Terra

Durante bastante tiempo hemos estado desarrollando y perfeccionando el soporte de Terra entre bastidores y probándolo con los principales socios de lanzamiento del desarrollo (estén atentos a los anuncios en los próximos días). Este prolongado período nos ha permitido confiar plenamente en la escalabilidad, la fiabilidad y las funciones que SubQuery aporta hoy a Terra. En este artículo compartimos una guía detallada para desarrolladores y una hoja de ruta para que toda la comunidad de Terra pueda utilizarla para resolver sus necesidades de indexación de datos.

SubQuery es un indexador de datos abierto, flexible y rápido. Nuestra herramienta de indexación abierta está diseñada para ayudar a los desarrolladores a construir su propia API en horas, y está diseñada para indexar cadenas increíblemente rápido con la ayuda de diccionarios (índices precalculados). Nuestra experiencia con clientes de todos los verticales en Polkadot (carteras, redes, exploradores, NFT, DeFi, escáneres, etc) nos ha ayudado a construir esto.

Esto todavía está en sus primeras versiones, y aunque consideramos que está mucho más allá de una "beta", agradeceríamos que se informara de cualquier error a nuestro equipo para poder solucionarlo rápidamente.

¿Por qué usar SubQuery?

El ecosistema de aplicaciones ha prosperado en Terra a pesar de la grave carencia de algunas herramientas clave para desarrolladores y servicios de infraestructura. Es asombroso de ver, y un testimonio del empuje e ingenio de los Lunatics en Terra. En la mayoría de los casos, cuando preguntamos a los equipos cómo resolvían sus necesidades de indexación de datos, fue:

  • Construya su propia solución: Una implementación personalizada construida por usted mismo específicamente para su aplicación. Pero, ¿por qué reinventar la rueda? SubQuery se centra en crear un indexador abierto fiable y rápido: estamos aquí para ahorrarle tiempo
  • Diseño de contratos inteligentes para consultas: Algunos equipos estaban incluso implementando peculiaridades personalizadas en sus contratos inteligentes para permitir específicamente consultas más avanzadas específicas para su lógica de aplicación.

En SubQuery tenemos un SDK de código abierto que es fácil de usar y rápido como un rayo. Le proporciona un punto final GraphQL estándar, o puede consultar directamente la base de datos Postgres. Con él puedes indexar un conjunto único de datos de tus propios contratos inteligentes que te permiten construir un producto superior que haga volar a tu competencia! Le damos flexibilidad para que obtenga los datos que necesita en la forma que más le convenga.

La fiabilidad es la clave, y necesitas una plataforma fiable y escalable para alojarla. El servicio gestionado de SubQueryopen in new window es una solución de alojamiento líder en la industria para todos los clientes que está sirviendo cientos de millones de peticiones diarias a los mayores proyectos de Polkadot. Proporcionamos a nuestros clientes de nivel empresarial servicios como bases de datos dedicadas, clústeres redundantes, enrutamiento inteligente de varios clústeres y supervisión y análisis avanzados. Apoyará su aplicación cuando esté listo y escalará con usted.

Y por último, dentro de unos meses podrá descentralizar completamente su infraestructura SubQuery con la Red SubQuery, el futuro de la infraestructura Web3. La Red SubQuery indexará y servirá los datos de sus proyectos a la comunidad mundial de forma incentivada y verificable. Está diseñado para admitir cualquier proyecto SubQuery de cualquier red de capa 1, incluida Terra, para que pueda aprovechar la escala de la red SubQuery unificada desde el lanzamiento.

Ver instrucciones de instalación

Primero tendrá que instalar una versión reciente de @subql/cli mediante npm i -g @subql/cli@latest

La mejor manera es comenzar con nuestro proyecto de inicioopen in new window, contiene un proyecto en ejecución con un ejemplo de todas las funciones de mapeo: Este proyecto indexa lo siguiente:

  • BlockHandler: Todos los bloques y su hash y altura
  • TransactionHandler: Todas las transacciones y su hash, altura y timestamp
  • EventHandler: Todos los eventos de transferencia de contratos inteligentes y su hash, altura, remitente, destinatario e importe de una dirección de contrato inteligente filtrada (bLuna)
  • MessageHandler: Todos los mensajes del contrato inteligente y sus datos de hash, altura, contrato, remitente y execute_msg de una dirección de contrato inteligente filtrada (bLuna)

SubQuery soporta la indexación de los contratos inteligentes de Terra con suscripciones y manejadores tanto de transacciones como de mensajes. Puedes ver un ejemplo de funcionamiento del soporte de Smart Contract en el proyecto inicialopen in new window y leer la documentación en la Universidad SubQueryopen in new window.

La implementación de Terra de SubQuery ha sido diseñada para funcionar de forma casi idéntica al soporte Polkadot de SubQuery, y de forma similar al enfoque de Graph. Hemos actualizado la Universidad SubQueryopen in new window para añadir información específica de Terra a la documentación general de SubQuery. Puedes empezar siguiendo esta excelente guía de inicio aquíopen in new window.

Despliegue de su proyecto en el servicio gestionado de SubQuery

Aunque siempre podrá ejecutar su proyecto en su propia infraestructura fácilmente, el servicio gestionado de SubQueryopen in new window soporta ahora el proyecto Terra. Algunos de los mayores proyectos dependen del servicio gestionado de nivel empresarial de SubQuery y ahora usted también puede hacerlo. Como parte de nuestro acuerdo de socio de lanzamiento, le proporcionamos 3 meses de alojamiento gratuito.

Puede seguir la guía aquíopen in new window para publicar su proyecto Terra SubQuery en nuestro servicio gestionado. Tenga en cuenta que debe alojar su proyecto SubQuery utilizando IPFSopen in new window en lugar de GitHub.

Puede actualizar su proyecto de servicios gestionados tanto como quiera. Incluso disponemos de una ranura de despliegue de etapas para permitirle hacer actualizaciones azules/verdes sin ningún tiempo de inactividad. Esta ranura de puesta en escena también se puede utilizar para ejecutar una instancia limpia de SubQuery con una base de datos fresca para la reindexación completa de fondo de su proyecto. Los clientes suelen vincular la ranura de preparación a las versiones de preparación/desarrollo de sus aplicaciones.

Una vez desplegado, puede acceder a su proyecto utilizando el Explorador de SubQuery, y hacer peticiones directamente desde su aplicación al punto final GraphQL proporcionado. Háganos saber si desea que habilitemos características más avanzadas como suscripciones a GraphQLopen in new window, consultas más complejas y funciones de agregaciónopen in new window.

Por favor, notifíquenos una vez que haya desplegado su proyecto, ya que podemos necesitar ayuda para ajustar el tamaño del lote para asegurar que nuestro nodo de archivo Terra funcione bien para su proyecto.

Soporte de SubQuery para Terra

Hoy estamos compartiendo lo siguiente:

En las próximas semanas puedes esperar:

  • Un curso de aprendizaje paso a paso en laSubQuery Academyopen in new window
  • Soporte total para Terra en nuestra SubQuery Network descentralizada (pronto verás un proyecto en nuestra red de pruebas de Frontier actual)

El lanzamiento de nuestro soporte beta para Terra marca un hito significativo en nuestro compromiso de ofrecer herramientas mejoradas de indexación para la comunidad Terra para permitir a sus desarrolladores ir más lejos, más rápido. Estamos ansiosos por recibir comentarios de la comunidad para mejorar nuestra oferta y aumentar nuestra visibilidad como socio de infraestructura de confianza para una de las comunidades de desarrolladores de más rápido crecimiento en Web3

James Bayly

Acerca de SubQuery

SubQueryopen in new window es un conjunto de herramientas para desarrolladores de blockchain que permite a otros crear aplicaciones Web3 del futuro. Un proyecto de SubQuery es una completa API para organizar y consultar los datos de las cadenas de capa-1. Actualmente, sirviendo a los proyectos de Polkadot, Substrate y Avalanche, este servicio de datos permite a los desarrolladores centrarse en su caso de uso principal y en la linea de diseño además de los elementos gráficos, sin necesidad de perder tiempo en la creación de un codigo interno personalizado para el procesamiento de datos. La Red SubQuery propone hacer posible esta misma solución escalable y fiable, pero de forma totalmente descentralizada.

​​Linktreeopen in new window | Websiteopen in new window | Discordopen in new window | Telegramopen in new window | Twitteropen in new window | Matrixopen in new window | LinkedInopen in new window | YouTubeopen in new window

Last Updated:
Contributors: James Bayly