Bem-vindo ao nosso mais recente Relatório Semanal de Desenvolvimento, onde destacamos os esforços valentes da nossa equipe de desenvolvimento. Esta semana, a equipe do ARK Scan continuou progredindo com a migração Inertia enquanto faz várias melhorias gerais de desenvolvimento. A equipe do ARK Vault se concentrou em avançar na funcionalidade de migração do Ledger, e a equipe do Mainsail focou em melhorias de banco de dados, otimizações de desempenho e atualizações para funcionalidades de registro e P2P para fortalecer ainda mais a confiabilidade.

Resumo da Atividade de Desenvolvimento (17 de Outubro – 24 de Outubro de 2025)

Abaixo está um resumo do número total de commits mesclados e autores contribuintes por projeto, destacando a atividade de desenvolvimento de 17 de outubro de 2025 a 24 de outubro de 2025.

Durante este período, a equipe manteve forte produtividade e engajamento, entregando 94 commits mesclados em todos os projetos.

É importante notar que as contagens de commits semanais e os dados específicos do projeto podem flutuar com base no foco das sprints internas, objetivos em evolução e a complexidade das tarefas realizadas.

Relatório Semanal do ARK Scan

Esta semana, continuamos a trabalhar na migração do Inertia e fizemos várias melhorias gerais de desenvolvimento. O trabalho realizado incluiu:

  • Atualizou o arquivo .nvmrc para usar a versão 22 do Node.js, substituindo a referência à versão 12 desatualizada para alinhar com o ambiente atual do projeto e evitar problemas relacionados ao nvm.

  • Integração do pacote typescript-transformer para gerar automaticamente definições TypeScript a partir de objetos de dados, removendo a necessidade de criação manual de tipos e garantindo consistência de tipagem em toda a base de código.

  • Adicionou uma opção com suporte a Inertia para votar em um validador diretamente do ARK Scan ao visualizar o endereço de um validador, simplificando o processo de votação.

  • Substituiu os tipos manuais restantes por Objetos de Dados Spatie gerados pelo Laravel que se convertem automaticamente em TypeScript. Introduziu resources/inertia/global.d.ts para definir PageProps compartilhados, melhorando a reutilização e consistência de tipos nas páginas atuais e futuras do Inertia.

Na próxima semana, continuaremos avançando na migração do Inertia, resolveremos quaisquer problemas relatados e faremos mais melhorias gerais.

Relatório Semanal do ARK Vault

Esta semana, focamos fortemente no recurso de migração do Ledger, que foi a principal área de desenvolvimento. O trabalho realizado esta semana inclui:

  • Implementou o manuseio de conexão do Ledger para o fluxo de migração, exigindo que os usuários conectem seu dispositivo Ledger antes de iniciar a migração. O painel lateral agora abre com um prompt "Conecte seu Ledger", consistente com a experiência de importação do Ledger existente.

  • Adicionou suporte para migração de Ledger 1:1, permitindo que os usuários migrem um único endereço diretamente. Após selecionar um endereço, os detalhes da transação são exibidos para revisão, enviados para o Ledger conectado para aprovação e, após a confirmação, o endereço migrado é adicionado ao portfólio enquanto o antigo é removido. Se uma transação for rejeitada, os usuários podem tentar novamente ou cancelar o processo.

  • Implementou verificação de endereço através da assinatura de mensagens, permitindo que os usuários confirmem a propriedade de um endereço alvo antes da migração. Suporta verificações bem-sucedidas e falhadas, com a capacidade de enviar mensagens para o Ledger para assinatura e validá-las do lado do Vault.

  • Adicionou funcionalidade para exibir endereços de Ledger migráveis após a conexão do dispositivo, escaneando os primeiros cinco e destacando aqueles com fundos. Os usuários podem escanear mais se necessário e selecionar quais endereços migrar, incluindo a realização de migrações de endereços únicos que guiam os passos seguintes do fluxo.

  • Ajustou o estilo do botão do formulário para usar corretamente as cores do modo escuro, substituindo a aparência incorreta do modo claro para melhorar a consistência visual.

Na próxima semana, estaremos finalizando o fluxo de migração do Ledger enquanto continuamos a trabalhar em melhorias gerais e atualizações de design.

Relatório Semanal do Mainsail

Esta semana, focamos em melhorias de banco de dados, otimizações e atualizações na funcionalidade de registro e P2P. O trabalho realizado incluiu:

  • Reconstruiu o armazenamento EVM para armazenar objetos em vez de dados serializados, com compressão aplicada. Essa mudança melhora os tempos de restauração e reduz o tamanho do banco de dados em aproximadamente 40%.

  • Preservou o contexto de erro em erros relacionados ao EVM para depuração e rastreamento mais claros.

  • Atualizou inversify para a versão mais recente e substituiu o uso do construtor pelo decorador @postConstruct no InstanceManager para uma melhor gestão do ciclo de vida.

  • Reformatou logs para que todas as entradas se alinhem consistentemente em linha, independentemente do nível de log, melhorando a legibilidade.

  • Implementou uma nova classe WorkerLogger e removeu a lógica de trabalhador do logger-pino, separando as preocupações para uma arquitetura mais limpa.

  • Adicionou suporte para contextos de log como p2p, evm, consenso e tx-pool, exibindo informações de contexto na saída do log. Introduziu diferenciação de cores inicial para cada contexto para facilitar a leitura dos logs.

  • Removeu os níveis de log crítico e de emergência. Os níveis de log atuais são agora: alerta, depuração, erro, informação, aviso e advertência.

  • Removeu o método isValidLevel da interface do logger para simplificar e desordenar a base de código.

  • Implementou o registro de estatísticas P2P, registrando latências médias, medianas, mínimas e máximas a cada rodada, juntamente com totais para pares, pares banidos e pares pingados na última rodada.

Na próxima semana, continuaremos a trabalhar em melhorias e otimizações P2P, além de expandir a cobertura de testes unitários para uma base de código mais robusta.

Feedback e Solicitações de Recursos

Se você estiver usando nossos produtos de código aberto e gostaria de fornecer feedback ou solicitar uma funcionalidade, sinta-se à vontade para entrar em contato conosco através das páginas de contato do produto específico que você está usando ou abrir um problema no GitHub.

Links de acesso rápido às páginas de problemas do GitHub:

  • Mainsail - https://github.com/ArkEcosystem/mainsail/issues

  • ARK Connect (Extensão) - https://github.com/ArdentHQ/arkconnect-extension/issues

  • ARK Connect (Demonstração) - https://github.com/ArdentHQ/arkconnect-demo/issues

  • ARK Scan - https://github.com/ArdentHQ/arkscan/issues

  • ARK Vault - https://github.com/ArdentHQ/arkvault/issues

Siga no Twitter (X)

Siga-nos no X (https://x.com/ArkEcosystem) e continue verificando o blog para se manter atualizado sobre todos os nossos novos lançamentos. Publicamos um relatório de desenvolvimento semanal para que você possa ver facilmente o que temos feito e acompanhar nossa jornada em direção a tornar seu futuro descentralizado uma realidade.

$ARK

ARK
ARK
--
--