Ambiente de Desenvolvimento
Last updated
Last updated
Desenvolvedores que estão criando integrações de contratos inteligentes irão querer configurar um ambiente de desenvolvimento para testar a integração completa, possivelmente incluindo a geração de VAAs e retransmissão.
Instalação de Ferramentas A Ferramenta CLI do Wormhole deve ser instalada independentemente do ambiente escolhido. Cada ambiente tem seu próprio conjunto de ferramentas recomendadas. Para começar a trabalhar com um ambiente específico, consulte as ferramentas recomendadas na página do respectivo ambiente.
Estágios de Desenvolvimento Diferentes abordagens de desenvolvimento e teste são recomendadas em vários estágios do desenvolvimento da aplicação.
Desenvolvimento Inicial Durante o desenvolvimento inicial de uma aplicação on-chain, a melhor opção é usar as ferramentas nativas disponíveis no ambiente. Você pode visitar os seguintes recursos para mais informações:
Ambiente: selecione a pasta para a rede desejada para aprender sobre o conjunto de ferramentas nativas recomendadas.
Mock Guardian: é recomendável configurar um Guardian ou Emitter simulado para fornecer VAAs assinados para qualquer método de programa que exija que uma mensagem seja enviada ou recebida.
Repositório de Scaffolding do Wormhole: exemplo de teste com Guardian simulado.
Confiar nas ferramentas nativas sempre que possível permite prototipagem e iteração mais rápidas.
Integração Para integração com o Wormhole e com várias blockchains, a opção mais simples é usar as Testnets das blockchains. Ao escolher quais blockchains usar para os testes de integração, considere quais blockchains, em um determinado ambiente, fornecem fácil acesso a tokens de Testnet e onde os tempos de bloco são rápidos. Encontre links para faucets de Testnet na seção de detalhes das blockchains. Um desenvolvedor pode preferir configurar um conjunto de validadores locais em vez de usar a Testnet. Para essa opção, o Tilt está disponível para rodar instâncias locais de todas as blockchains suportadas pelo Wormhole.
Observação A variação nos ambientes de hospedagem pode causar problemas únicos, e a intensidade computacional de vários validadores locais simultâneos pode tornar sua configuração difícil ou demorada. Você pode preferir Testnets para os testes de integração mais simples.
Preparação para Implantação Uma vez que o desenvolvimento inicial da aplicação tenha sido concluído e os testes de integração realizados, você deve configurar um ambiente de testes CI. A melhor opção para isso provavelmente será o Tilt, pois ele permite que você configure qualquer blockchain suportada pelo Wormhole em um ambiente consistente.
Configuração de Validador com o Tilt Tilt Se você deseja configurar um ambiente de validador local, siga o guia de configuração para o Tilt. O Tilt é uma implantação completa do Kubernetes de cada blockchain conectada ao Wormhole, junto com um nó Guardian. Normalmente, leva cerca de 30 minutos para ser configurado completamente, mas ele já vem com todas as blockchains em funcionamento imediatamente. Consulte a página do Tilt para um guia completo sobre como configurar e configurar o Tilt.
Implantação para Redes Públicas Testnet Ao realizar testes de integração em Testnets, lembre-se de que um único nó Guardian está monitorando as transações em várias redes de teste. Como as Testnets têm apenas um único Guardian, há uma pequena chance de que seus VAAs não sejam processados. Essa taxa não reflete o desempenho na Mainnet, onde 19 Guardians estão monitorando transações. Os endereços de contrato da Testnet estão disponíveis na página de cada ambiente. A API do Wormholescan oferece o seguinte endpoint equivalente de Guardian para Testnet:
Mainnet Os endereços de contrato da Mainnet estão disponíveis na página de cada ambiente. A API do Wormholescan oferece o seguinte endpoint equivalente de Guardian para Mainnet: