Nunca ha sido tan fácil incorporarse a Injective. Ya sea que sea un desarrollador backend o frontend, un ingeniero de contrato inteligente o un operador de nodo, Injective ofrece una experiencia incomparable para todos. Esta guía proporciona una introducción a cómo desarrollar Injective, junto con enlaces y referencias sobre dónde puede profundizar en los temas que más le interesan.

1. Introducción al desarrollo e instalación de contratos inteligentes inyectados

Los contratos inteligentes en la cadena de bloques Injective representan un marco de próxima generación altamente interoperable.

La capa de contrato inteligente WebAssembly (WASM) de Injective proporciona una amplia gama de primitivas financieras, como liquidez compartida en cadena, precios de Oracle, puentes entre cadenas y capacidades de ejecución únicas, lo que permite el desarrollo de sofisticadas aplicaciones descentralizadas (dApps).

Una característica única de Injective es su soporte para contratos inteligentes autoejecutables, una novedosa primitiva que amplía las posibilidades de diseño de aplicaciones y permite la creación de aplicaciones totalmente descentralizadas y sin permiso. Injective también está diseñado para facilitar la interoperabilidad de blockchain, permitiendo una integración perfecta y comunicación entre cadenas, abriendo así nuevas posibilidades para productos y servicios innovadores que aprovechen las ventajas de múltiples redes blockchain simultáneamente. El compromiso de Injective con la interoperabilidad de blockchain, junto con su sofisticada plataforma de contratos inteligentes y sus primitivos de infraestructura financiera, lo posiciona como una fuerza líder en el desarrollo de un sistema financiero más abierto, equitativo y descentralizado.

Para comenzar a desarrollar contratos inteligentes nativos de Wasm, primero se debe instalar injectived. injectived es la interfaz de línea de comandos (CLI) y el demonio que se conecta a Injective, lo que permite a los desarrolladores interactuar con él. Es esencial para las operaciones de nodos/validadores, la creación de cuentas programáticas, cuentas de financiación y lanzamientos de contratos inteligentes en Injective. La documentación proporciona instrucciones para instalar inyectado utilizando una imagen de Docker, lo que simplifica el proceso de configuración para los desarrolladores. Sin embargo, si prefiere no utilizar Docker, puede instalar inyectado desde el binario y seguir las instrucciones de instalación proporcionadas. La documentación también incluye consejos para usar injectived tanto con Injective mainnet como con testnet especificando el indicador --node correcto para cada uno.

La documentación vinculada anteriormente también cubre los conceptos básicos de la creación e interacción con contratos inteligentes en Injective, incluida la estructura de un contrato inteligente básico y cómo implementarlo mediante Injective. Proporciona ejemplos de contratos inteligentes basados ​​en Wasm, incluido un contrato de contador que aumenta y restablece un contador a un valor determinado. Otros excelentes recursos para aprender el desarrollo de CosmWasm incluyen CosmWasm Academy y Area-52, dos excelentes cursos gratuitos en línea.

2. Desarrollo frontend y primeros pasos con el SDK de Injective TypeScript

El desarrollo frontend en Injective implica la creación de interfaces de usuario que interactúan con la cadena de bloques, lo que permite a los usuarios realizar diversas acciones, como administrar activos, crear mercados sin permiso en Injective dApps, consultar datos de la cadena de bloques y más. El SDK de Injective TypeScript (módulo injective-ts) proporciona un conjunto de herramientas y bibliotecas que simplifican el proceso de creación de estas interfaces. El mejor recurso para comenzar con el SDK de Injective TypeScript es la documentación. Aquí encontrará todo lo que necesita para desarrollar con éxito su primera dApp en Injective.

Dos enlaces a destacar son el repositorio de GitHub injective-ts-examples para ver ejemplos básicos, como cómo enviar una transacción y consultar datos en Injective. Y la segunda sección, “Creación de dApps”, para aprender a crear una aplicación como un DEX desde cero, así como a crear un contrato inteligente e interactuar con él a través del módulo injective-ts.

3. Comercio de API y introducción al SDK de Injective Python

El comercio de API en dApps creadas en Injective implica ejecutar operaciones mediante programación, administrar órdenes y acceder a datos de mercado a través de la API de Injective. El SDK de Injective Python proporciona una forma conveniente de interactuar con la API de Injective, lo que permite a los desarrolladores crear robots comerciales, automatizar estrategias comerciales e integrar las capacidades de Injective en sus aplicaciones.

La arquitectura de Injective está diseñada para facilitar la creación y negociación de mercados al contado y de derivados arbitrarios, incorporando gestión de libros de órdenes con límite en cadena, ejecución de operaciones, comparación de órdenes y liquidación de transacciones a través del módulo de intercambio de Injective. Este enfoque integral garantiza una experiencia comercial fluida, desde la colocación de la orden hasta la liquidación, todo ello gestionado en cadena.

Dos servicios principales son fundamentales para el proceso comercial:

Chain API: diseñada principalmente para operaciones de escritura, Chain API consulta directamente el estado de la cadena de bloques desde el nodo, proporcionando acceso inmediato y directo al estado actual de la cadena de bloques. Esto incluye un conjunto limitado de solicitudes de API para leer datos, centrándose en el estado inmediato y actual de la cadena de bloques.

La API Indexer: Exclusivamente para operaciones de solo lectura, la API Indexer reconstruye el estado de la cadena de bloques a partir de eventos emitidos por la cadena, ofreciendo una vista integral del estado de la red sin acceso directo a la cadena de bloques. Ofrece funcionalidades adicionales, como una gama más amplia de métodos, soporte de transmisión, integración de gRPC y la capacidad de recuperar datos históricos, lo que la convierte en una herramienta más versátil para la recuperación de datos en comparación con Chain API.

El ciclo de vida comercial comienza cuando los operadores firman transacciones que contienen mensajes de orden. Luego, estas transacciones se transmiten a un nodo Injective, donde se agregan al mempool y, finalmente, se incluyen en un bloque. Durante el período de procesamiento del bloque, se ejecuta el controlador para cada tipo de mensaje. El procesamiento inmediato se aplica a los mensajes de cancelación y liquidación de pedidos, mientras que los mensajes de creación de pedidos se ponen en cola para su procesamiento posterior.

Al final del bloque, comienza el proceso de subasta por lotes para casar pedidos. Las órdenes de mercado se ejecutan contra el libro de órdenes en reposo y las órdenes limitadas se comparan entre sí y con el libro de órdenes en reposo, lo que da como resultado un libro de órdenes no cruzado. Luego, la cadena liquida los fondos en consecuencia, creando posiciones para operaciones con derivados e intercambiando activos por operaciones al contado. La cadena emite eventos que contienen información comercial y de liquidación, que luego son indexados por el backend de la API de Injective Exchange y enviados a todos los comerciantes suscritos.

La documentación completa del SDK, con guías y ejemplos adicionales, se puede encontrar aquí.

4. Introducción a la ejecución de un nodo en inyección

Ejecutar un nodo en Injective es un paso crítico para los desarrolladores y validadores que buscan participar en la operación de la red. Hay varias formas de interactuar con un nodo Injective, incluso a través de la interfaz de línea de comandos (CLI) junto con los puntos finales gRPC y REST. Cada método ofrece ventajas únicas, según sus necesidades específicas y su conjunto técnico.

Opción 1: CLI

La CLI inyectada es una herramienta poderosa para interactuar con un nodo. Asegúrese de que su nodo se esté ejecutando en la terminal antes de usar la CLI.

Opción 2: gRPC

gRPC es un marco RPC universal de código abierto y alto rendimiento que permite una comunicación eficiente entre servicios. El ecosistema Protobuf proporciona herramientas para generar código de cliente a partir de archivos *.proto, lo que facilita la integración con varios lenguajes de programación.

  • grpcurl: una herramienta de línea de comandos para interactuar con servicios gRPC, similar a curl pero para gRPC. Es útil para depurar y probar.

  • Mediante programación: también puede interactuar con el nodo mediante programación utilizando Go, Python o TypeScript. Esto implica crear una conexión gRPC y utilizar el código de cliente generado para consultar el servidor gRPC.

Opción 3: DESCANSO

Se puede acceder a todos los servicios de gRPC mediante consultas basadas en REST a través de la puerta de enlace gRPC, lo que ofrece una alternativa conveniente para quienes no utilizan gRPC. Las rutas URL se basan en el nombre completo del método de servicio Protobuf, con algunas personalizaciones para URL idiomáticas.

4. Recursos para desarrolladores

Al comenzar su recorrido como desarrollador, no dude en consultar esta lista para obtener una lista completa de recursos para desarrollar en Injective.

¡Felices ninjas construyendo!

Acerca de la inyectiva

Injective es una cadena de bloques de capa uno interoperable ultrarrápida optimizada para crear las principales aplicaciones financieras Web3. Injective proporciona a los desarrolladores potentes módulos plug-and-play para crear dApps inigualables. INJ es el activo nativo que impulsa a Injective y su ecosistema de rápido crecimiento. Injective está incubada por Binance y cuenta con el respaldo de inversores destacados como Jump Crypto, Pantera y Mark Cuban.

Sitio web | Telegrama | Discordia | Blog | Gorjeo | youtube | Facebook | LinkedIn | Reddit | Instagram | Boletín de órbita