Nunca foi tão fácil integrar-se ao Injective. Quer você seja um desenvolvedor back-end ou front-end, um engenheiro de contrato inteligente ou um operador de nó, o Injective oferece uma experiência incomparável para todos. Este guia fornece uma introdução à construção do Injective, juntamente com links e referências onde você pode se aprofundar nos tópicos que mais lhe interessam.
1. Uma introdução ao desenvolvimento e instalação de contratos inteligentes injetivos
Os contratos inteligentes no blockchain Injective representam uma estrutura de próxima geração altamente interoperável.
A camada de contrato inteligente WebAssembly (WASM) do Injective fornece uma vasta gama de primitivos financeiros, como liquidez compartilhada na cadeia, feeds de preços oracle, ponte entre cadeias e recursos de execução exclusivos, permitindo o desenvolvimento de aplicativos descentralizados sofisticados (dApps).
Uma característica única do Injective é o suporte para contratos inteligentes autoexecutáveis, um novo primitivo que expande as possibilidades de design de aplicativos e permite a criação de aplicativos totalmente descentralizados e sem permissão. O Injective também foi projetado para facilitar a interoperabilidade do blockchain, permitindo integração perfeita e comunicação entre cadeias, abrindo assim novas possibilidades para produtos e serviços inovadores que aproveitam as vantagens de múltiplas redes blockchain simultaneamente. O compromisso da Injective com a interoperabilidade da blockchain, juntamente com sua sofisticada plataforma de contratos inteligentes e infraestrutura financeira primitiva, posiciona-a como uma força líder no desenvolvimento de um sistema financeiro mais aberto, equitativo e descentralizado.
Para começar a desenvolver contratos inteligentes nativos do Wasm, o injetivo deve primeiro ser instalado. injectived é a interface de linha de comando (CLI) e o daemon que se conecta ao Injective, permitindo que os desenvolvedores interajam com ele. É essencial para operações de nós/validadores, criação de contas programáticas, contas de financiamento e lançamentos de contratos inteligentes no Injective. A documentação fornece instruções para instalação do injetivo usando uma imagem Docker, o que simplifica o processo de configuração para desenvolvedores. No entanto, se preferir não usar o Docker, você pode instalar o injetivo a partir do binário e seguir as instruções de instalação fornecidas. A documentação também inclui dicas para usar injectived com a rede principal e a rede de teste do Injective, especificando o sinalizador --node correto para cada um.
A documentação vinculada acima também cobre os fundamentos da criação e interação com contratos inteligentes no Injective, incluindo a estrutura de um contrato inteligente básico e como implantá-lo via injective. Ele fornece exemplos de contratos inteligentes baseados em Wasm, incluindo um contrato de contador que aumenta e redefine um contador para um determinado valor. Outros excelentes recursos para aprender o desenvolvimento do CosmWasm incluem CosmWasm Academy e Area-52, dois excelentes cursos online e gratuitos.
2. Desenvolvimento de front-end e primeiros passos com o Injective TypeScript SDK
O desenvolvimento de frontend no Injective envolve a criação de interfaces de usuário que interagem com o blockchain, permitindo aos usuários realizar diversas ações, como gerenciamento de ativos, criação de mercados sem permissão em dApps do Injective, consulta de dados do blockchain e muito mais. O Injective TypeScript SDK (módulo injective-ts) fornece um conjunto de ferramentas e bibliotecas que simplificam o processo de construção dessas interfaces. O melhor recurso para começar a usar o SDK do Injective TypeScript é a documentação. Aqui você encontrará tudo que precisa para desenvolver com sucesso seu primeiro dApp no Injective.
Dois links a serem destacados são o repositório GitHub injective-ts-examples para visualizar exemplos básicos, como enviar uma transação e consultar dados no Injective. E a segunda, seção “Construindo dApps”, para aprender como construir um aplicativo como um DEX do zero, bem como criar um contrato inteligente e interagir com ele por meio do módulo injective-ts.
3. Negociação de API e primeiros passos com o Injective Python SDK
A negociação de API em dApps construídos no Injective envolve a execução programática de negociações, gerenciamento de pedidos e acesso a dados de mercado por meio da API do Injective. O Injective Python SDK fornece uma maneira conveniente de interagir com a API do Injective, permitindo que os desenvolvedores criem bots de negociação, automatizem estratégias de negociação e integrem os recursos do Injective em seus aplicativos.
A arquitetura do Injective foi projetada para facilitar a criação e negociação de mercados à vista e de derivativos arbitrários, incorporando gerenciamento de carteira de pedidos com limite na cadeia, execução de negociações, correspondência de ordens e liquidação de transações por meio do módulo de troca Injective. Esta abordagem abrangente garante uma experiência de negociação perfeita, desde a colocação do pedido até a liquidação, tudo gerenciado na rede.
Dois serviços principais são fundamentais para o processo de negociação:
A API Chain: Projetada principalmente para operações de gravação, a API Chain consulta diretamente o estado do blockchain do nó, fornecendo acesso imediato e direto ao estado atual do blockchain. Isso inclui um conjunto limitado de solicitações de API para leitura de dados, com foco no estado imediato e atual do blockchain.
API Indexer: Exclusivamente para operações somente leitura, a API Indexer reconstrói o estado do blockchain a partir de eventos emitidos pela cadeia, oferecendo uma visão abrangente do estado da rede sem acesso direto ao blockchain. Oferece funcionalidades adicionais, como uma gama mais ampla de métodos, suporte de streaming, integração gRPC e capacidade de buscar dados históricos, tornando-o uma ferramenta mais versátil para recuperação de dados em comparação com a API Chain.
O ciclo de vida da negociação começa com os traders assinando transações contendo mensagens de pedidos. Essas transações são então transmitidas para um nó Injective, onde são adicionadas ao mempool e eventualmente incluídas em um bloco. Durante o período de processamento do bloco, o manipulador de cada tipo de mensagem é executado. O processamento imediato é aplicado às mensagens de cancelamento e liquidação de pedidos, enquanto as mensagens de criação de pedidos são enfileiradas para processamento posterior.
Ao final do bloco, inicia-se o processo de leilão em lote para correspondência de pedidos. As ordens de mercado são executadas na carteira de pedidos em repouso, e as ordens com limite são comparadas entre si e na carteira de pedidos em repouso, resultando em uma carteira de pedidos não cruzada. A rede então liquida os fundos de acordo, criando posições para negociações de derivativos e trocando ativos por negociações à vista. Eventos contendo informações de negociação e liquidação são emitidos pela cadeia, que são então indexados pelo backend da API do Injective Exchange e enviados a todos os traders inscritos.
A documentação completa do SDK, com guias e exemplos adicionais, pode ser encontrada aqui.
4. Introdução à execução de um nó no injetivo
Executar um nó no Injective é uma etapa crítica para desenvolvedores e validadores que desejam participar da operação da rede. Existem várias maneiras de interagir com um nó Injective, inclusive por meio da interface de linha de comando (CLI), juntamente com endpoints gRPC e REST. Cada método oferece vantagens exclusivas, dependendo de suas necessidades específicas e do conjunto técnico.
Opção 1: CLI
A CLI injetada é uma ferramenta poderosa para interagir com um nó. Certifique-se de que seu nó esteja em execução no terminal antes de usar a CLI.
Opção 2: gRPC
gRPC é uma estrutura RPC universal de código aberto e de alto desempenho que permite a comunicação eficiente entre serviços. O ecossistema Protobuf fornece ferramentas para geração de código cliente a partir de arquivos *.proto, facilitando a integração com diversas linguagens de programação.
grpcurl: uma ferramenta de linha de comando para interagir com serviços gRPC, semelhante ao curl, mas para gRPC. É útil para depuração e teste.
Programaticamente: você também pode interagir com o nó programaticamente usando Go, Python ou TypeScript. Isso envolve a criação de uma conexão gRPC e o uso do código do cliente gerado para consultar o servidor gRPC.
Opção 3: REST
Todos os serviços gRPC são acessíveis por meio de consultas baseadas em REST por meio do gRPC-gateway, oferecendo uma alternativa conveniente para quem não usa gRPC. Os caminhos de URL são baseados no nome completo do método de serviço Protobuf, com algumas personalizações para URLs idiomáticas.
4. Recursos para desenvolvedores
Ao iniciar sua jornada de desenvolvedor, sinta-se à vontade para consultar esta lista para obter uma lista abrangente de recursos para desenvolvimento no Injective.
Feliz construção de ninjas!
Sobre o injetivo
Injective é um blockchain interoperável de camada um extremamente rápido, otimizado para construir os principais aplicativos financeiros Web3. O Injective fornece aos desenvolvedores módulos plug-and-play poderosos para a criação de dApps incomparáveis. INJ é o ativo nativo que alimenta o Injective e seu ecossistema em rápido crescimento. O Injective é incubado pela Binance e é apoiado por investidores proeminentes como Jump Crypto, Pantera e Mark Cuban.
Site | Telegrama | Discórdia | Blogue | Twitter | YouTube | Facebook | LinkedIn | Reddit | Instagram | Boletim Informativo Órbita