Os parachains se tornaram extremamente populares para a construção de casos de uso exclusivos, ao mesmo tempo em que mantêm uma interoperabilidade perfeita entre vários parachains e blockchains, especialmente dentro do ecossistema Polkadot. No entanto, abaixo da superfície da codificação e implementação da lógica de negócios em parachains, um labirinto de atividades vitais de DevOps – cruciais para sua implantação, gerenciamento e escalonamento – muitas vezes permanece esquecido.
Antes de qualquer parachain entrar em produção, é essencial submetê-lo a testes intensos em um ambiente simulado de rede principal. Zombienet se torna uma ferramenta inestimável neste contexto para testar a resiliência do parachain, conduzindo-o através de vários cenários de força bruta, replicando todos os desafios possíveis do mundo real que possa encontrar. Isso inclui simulações com todos os tipos de nós, desde nós completos até nós validadores, e configurações de testes de estresse para garantir estabilidade e comportamento ideal. Uma lacuna perceptível também reside no domínio da análise avançada e do monitoramento proativo, ambos essenciais para validar o desempenho e garantir a prontidão para a rede principal.
Em busca de uma solução, Zeeve apresentou uma proposta detalhada de financiamento à Web3 Foundation. Reconhecendo o mérito em resolver esta lacuna operacional, a fundação deu o seu apoio, concedendo uma subvenção à Zeeve para o desenvolvimento de uma ferramenta GUI (LARCH) projetada para automatizar o fluxo de trabalho de testes de simulação de parachain usando Zombienet.
Temos o prazer de anunciar que concluímos com sucesso o marco I e o marco II de nossa doação da Web3 Foundation. Esta subvenção permitiu-nos concentrar-nos no desenvolvimento do Larch para uma gestão melhorada do Zombienet com automação e monitorização.
Mais detalhes sobre a concessão podem ser encontrados aqui .
O software agora está disponível sob uma licença de código aberto no GitHub e acessível a todos, completo com código-fonte, documentação do desenvolvedor e tutoriais. Estamos confiantes de que Larch beneficiará significativamente o ecossistema de desenvolvedores de parachain Polkadot/Substrate, estendendo suas vantagens para a comunidade Web3 mais ampla.
Zeeve's Larch é um frontend abrangente para Zombienet CLI, integrando-se perfeitamente com K8 e Podman. Larch foi cuidadosamente projetado para simplificar os processos de criação, gerenciamento e teste da rede Zombienet. Com ele, os desenvolvedores e as equipes de parachain podem configurar rapidamente as cadeias de retransmissão e parachains com Zombienet, liberando o potencial para testar uma infinidade de configurações, facilmente, diretamente do painel.
Automação abrangente: as configurações do Parachain são cruciais e complexas. Larch permite uma configuração Zombienet simples baseada em UI, incluindo configurações principais de relaychain e parachain.
Configurações intuitivas : Larch permite uma seleção baseada em 'escolha e escolha' para parâmetros de gênese e configurações de cadeia, cruciais para inicializar configurações de parachain personalizadas para o Zombienet desejado.
Replicação flexível: escolha entre as configurações zumbinet existentes, salve-as como modelos ou modifique e teste novamente rapidamente usando modelos salvos anteriormente. Os usuários também podem fazer upload de novos sem esforço, sem se aprofundar na criação manual de configurações.
Mais controle operacional: os usuários podem executar convenientemente operações importantes, como iniciar, excluir, visualizar o progresso e as métricas diretamente do painel, garantindo flexibilidade ideal de testes.
Configuração de nó com tudo incluído: suporta a configuração de todos os tipos de nó, seja nó completo, nó validador ou nó agrupador.
Registro em tempo real: permite que os desenvolvedores monitorem registros em tempo real durante execuções de teste e revisem os resultados pós-execução diretamente por meio da interface.
Monitoramento Avançado: Incorpora uma pilha de Prometheus e Grafana para monitoramento fácil de Zombienet.
Agnóstico em nuvem: a configuração do Larch é universal e pode ser instalada em qualquer máquina local/nuvem de sua escolha com sistema operacional baseado em Linux.
Resumindo, o Zeeve's Larch foi criado para transformar a forma como os desenvolvedores de substratos e parachains interagem com o Zombienet, oferecendo uma experiência simplificada, eficiente e intuitiva.
Este tutorial se concentra na criação de um modelo e, posteriormente, em uma rede a partir desse modelo. A intenção é emular o exemplo oficial do Zombienet encontrado em Zombienet no GitHub .
Nota: Este guia é adaptado para sistemas Linux. Para usuários de Mac, consulte a seção Pré-requisitos do Larch. Embora o Mac ainda não seja oficialmente suportado, se a emulação do Podman funcionar sem problemas, o Larch deverá ser capaz de gerenciar a rede de maneira eficaz.
Da mesma forma, a execução do K8 em um cluster Linux remoto por meio da configuração kubectl do Mac deve funcionar.
Passo 1:
Obtenha o binário larch baixando dos lançamentos ou construa-o você mesmo.
Passo 2:
Certifique-se de que Podman/kubectl esteja instalado de acordo com as instruções em seu sistema para orquestração das redes Zombienet.
Etapa 3:
Atribua permissões de execução ao binário Larch usando:
chmod 755 larch
Execute o binário larch fazendo:
./larch
Passo 4:
Navegue para http://localhost:9000 no seu navegador. Clique no botão ' Modelo de Rede +' localizado no topo da página.
Etapa 5 :
Rotule o modelo como “ modelo de amostra ”. Escolha Podman ou Kubernetes como provedor com base em sua configuração. Prossiga clicando em 'Avançar' .
Etapa 6 :
Na seção Configuração do Relaychain , preencha a subseção Nós . Insira “ alice ” como nome e selecione a opção ‘ Validador’ . Ao pressionar o botão + , adicione um novo nó. Para este nó, insira “ bob ” e escolha novamente ' Validador' . Pressione Próximo .
Etapa 7 :
Na seção Configuração do Parachain , toque no botão ' + '. Defina o ID do Parachain como 100 (ou qualquer outro número). Nomeie o collator “ collator01 ” e para o comando, use ' polkadot-parachain' . Clique em ' Próximo' .
Etapa 8 :
Para este tutorial, ignoraremos o HRMP . Basta clicar em ' Próximo' .
Etapa 9 :
Na seção Configuração de teste , após as seções pré-preenchidas, anexe a configuração necessária. Armazene o modelo clicando em ' Salvar' .
Etapa 10 :
Na página Modelos, o novo modelo agora deve estar visível. Selecione ' Criar' para iniciar a rede. Uma caixa de diálogo irá aparecer – insira o nome da rede e clique em “ Confirmar” para iniciar a orquestração. O aplicativo fará a transição para a página de redes durante o estado de criação.
Etapa 11 :
Para inspecionar os logs de comando e execução, clique no ícone ' Olho' . Para um comando detalhado, toque no botão ‘ Comando’ ; um modal aparecerá com o comando e outros metadados. Para examinar logs/saídas, selecione o botão ' Saída' , abrindo outro modal revelando os fluxos.
A etapa anterior conclui a criação da rede.
Etapa 12 :
Para acessar as métricas da rede implantada, vá até a página Minha Rede e toque no ícone ' Monitoramento' . Isso redireciona você para o serviço Grafana (login padrão: admin/admin). No segmento Painéis, localize e abra o painel na pasta ' Geral' para inspecionar as métricas.
Zeeve está profundamente comprometido com o ecossistema web3. Ao concluirmos, nosso objetivo é claro: queremos que o 'Larch' seja amplamente adotado e utilizado em diversos cenários de testes de parachain. Estamos incentivando os desenvolvedores do Polkadot/Substrate a utilizá-lo para suas necessidades de teste e compartilhar feedback. Zeeve continuará a atualizar e aprimorar o Larch, adicionando novos recursos com base nas contribuições da comunidade. Juntos, continuaremos iterando o Larch, garantindo que ele permaneça relevante e benéfico para todos os desenvolvedores.