Introduzindo o Zebra Launcher
Recentemente a equipe de desenvolvedores da Zcash Foundation lançou a versão alfa do Zebra Launcher, permitindo que o Zebra seja instalado e executado em sistemas operacionais comuns sem uma interface de linha de comando (CLI) ou quaisquer pré-requisitos além do próprio sistema operacional.
A partir do Zebra Launcher v0.0.0-alpha.1, agora você pode instalar o Zebra no Windows, MacOS & Debian.
Em termos técnicos, o Zebra Launcher agrupa o binário compilado do código zebrad atualizado no branch principal com as alterações mais recentes em zcash_script que possibilitam restaurar o suporte do Windows com MSVC e baseado em outro projeto realizado no Hack Sprint para restaurar o suporte do Windows para Zebra.
Essa aplicação consiste na transmissão dos logs do Zebra para uma janela nativa de aplicativo desktop, exibindo as configurações do Zebra e permitindo que o usuário faça atualizações dessas configs dentro do aplicativo.
Feito com uma UI baseada na web e um backend em Rust, esse launcher utiliza o Tauri como estrutura de aplicativo para comunicação entre processos e SolidJS como estrutura de UI.
Para quem não conhece, SolidJS é uma poderosa biblioteca JavaScript que permite aos desenvolvedores criar rapidamente aplicativos web ricos em recursos através de uma API intuitiva e fácil de usar, permitindo que os desenvolvedores criem interfaces de usuário (UI) interativas de maneira rápida e fácil, sem a necessidade de escrever códigos complexos.
Instalação
A instalação do Zebra Launcher é tão fácil quanto instalar um jogo, tudo que você precisa fazer é baixar e instalar, literalmente. 🤣
Acesse esse link e clique em ‘‘Zebra_0.0.0-alpha.1_windows_x64-setup.exe’’, o mesmo para outros sistemas operacionais disponíveis na postagem
Depois de instalado e executado, você verá uma janela como essa:
Posteriormente o download/sync comecará. Certifique-se que seu dispositivo tenha o espaço necessário (260GB) para suportar o Zebra.
Como falamos anteriormente em outras chamadas/artigos, por ser escrito em Rust, o Zebra possui uma sincronização mais rápida que o zcashd (escrito em C++), permitindo que o Node seja finalizado em 2/3 dias no máximo.
Ahh, mas qual a importância de um node?
Bom, isso ajudará na descentralização da rede e na validação de transações da blockchain, além de você poder utilizar o Block Scanner para visualizar tudo que acontece na rede e futuramente executar transações dentro do seu Zebra com a implementação que a ZF & QEDIT estão trabalhando no momento.
Se você é um Zcasher de verdade e quer ajudar na missão do projeto, a hora é agora! 😼
Download 🚀
Próximos passos do Zebra Launcher
Por estar em fase inicial, o Zebra Launcher está passando por correções de bugs para garantir que esses bugs não influenciem em novos recursos à medida que são adicionados ou alterados.
Existem também várias correções e melhorias fáceis de serem feitas de grande impacto:
Implementar ícones zebra (atualmente ícones Tauri são usados como padrão)
Adicionar uma implementação que mantenha o processo do zebrad em executação enquanto a janela está fechada.
Habilitar o atualizador integrado do Tauri para que os usuários sejam notificados quando atualizações estiverem disponíveis e para que seja o mais fácil possível baixar e instalar essas atualizações.
Botões para iniciar e parar o zebrad.
Outras ideias de recursos que podem exigir mais esforço da equipe e que podem ser priorizadas com base no feedback da comunidade:
Adição de uma pagina da comunidade para ficar por dentro das atualizações mais recentes nos servidores do Discord, fórum da comunidade e no repositório Zebra no Github, também para informar sobre bugs e oportunidades de desenvolvimento.
Painel improvisado para atualizações da aba ‘‘configuração’’ do Zebra
Barra de Pesquisa para navegação
Barras de progresso baseadas nas métricas do Prometheus (aplicativo free software usado para monitoramento e alerta de evento).
Carteira de desktop incorporada na UI do Zebra Launcher, como a Zingo-PC.
A equipe da ZF enfatizou também o interesse em proporcionar uma experiência agradável para os usuários da comunidade, que é o que de fato motivou a equipe a trabalhar nesse projeto, despertando interesse nas oportunidades para torná-lo melhor.
Gostaríamos de agradecer ao Conrado por atender nossos pedidos incessantes + da comunidade para continuar o desenvolvimento desse launcher! ❤️