Bem-vindo ao nosso mais recente Relatório Semanal de Desenvolvimento, onde destacamos os esforços valentes de nossa equipe de desenvolvimento. Esta semana, a equipe ARK Scan corrigiu problemas de status de validador e melhorou o suporte a deeplinks, enquanto a equipe ARK Vault continuou desenvolvendo transações pendentes e recursos de HD wallet, juntamente com correções gerais e melhorias no aplicativo. Enquanto isso, a equipe Mainsail lançou uma nova versão da testnet pública e continuou refinando outras áreas do Mainsail.
Resumo da Atividade de Desenvolvimento (19 de setembro – 26 de setembro de 2025)
Abaixo está uma análise do número total de commits mesclados e autores contribuintes por projeto, destacando a atividade de desenvolvimento de 19 de setembro de 2025 a 26 de setembro de 2025.

Durante este período, a equipe manteve forte produtividade e engajamento, entregando 115 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 na complexidade das tarefas realizadas.
Relatório Semanal ARK Scan
A equipe ARK Scan se concentrou em corrigir problemas de status de validador e melhorar os deeplinks. Especificamente:
Validadores sem uma chave BLS agora mostram corretamente como dormentes, em vez de aparecerem incorretamente como ativos. Estados ativo/em espera/dormante agora são refletidos de forma consistente na página de detalhes do endereço.
O deeplink para votação foi atualizado para sempre usar publicKey=<publicKey> em vez de validator=<username>. Isso garante compatibilidade mesmo quando um validador não tem um nome de usuário registrado, simplificando o manuseio e garantindo URIs válidos.
Testes Dusk foram configurados, e o aviso de ausência foi corrigido. Isso garante que os testes funcionem corretamente com Inertia, uma vez que o React gera páginas via DOM, e permite que os testes de monitoramento PR sejam incluídos nos fluxos de trabalho.
Na próxima semana, continuaremos aprimorando os testes, melhorando o desempenho geral e abordando quaisquer problemas relatados.
Relatório Semanal ARK Vault
Esta semana, continuamos desenvolvendo as transações pendentes e recursos de HD wallets, juntamente com correções gerais e melhorias no aplicativo. O trabalho concluído inclui:
Transações pendentes agora são buscadas do endpoint /transactions/unconfirmed usando o pending-transactions.service. Um novo DTO de Transações Pendentes foi adicionado para lidar com tipos e propriedades de transações, e parâmetros de consulta para filtragem por destinatário e remetente foram implementados.
A opção de HD wallet foi adicionada ao fluxo de criação de carteira, incluindo lógica para mostrar ou ocultar conforme apropriado.
Um fluxo geral de criação de HD wallet foi adicionado, garantindo que os usuários possam criar HD wallets de forma semelhante ao processo de criação de endereço regular. Isso fornece um fluxo de trabalho consistente e completo para gerenciamento de HD wallets.
O componente TimeAgo para transações pendentes foi corrigido para atualizar corretamente, garantindo que a coluna “Tempo Atrasado” de cada linha reflita o tempo decorrido atual, mesmo quando nenhuma nova transação é adicionada.
Funcionalidade de nome de conta foi adicionada para HD wallets durante o fluxo de importação, permitindo que os usuários atribuam e visualizem nomes para contas de HD wallet importadas.
O fluxo de criação de carteira foi atualizado para evitar falhas no aplicativo ao sair da etapa de geração de mnemônico, corrigindo um TypeError causado pelo acesso a propriedades indefinidas.
O fluxo de HD wallet foi atualizado para exibir uma mensagem orientando os usuários a usar a opção de importação ao adicionar endereços adicionais.
A busca periódica de transações não confirmadas foi movida do componente para o manipulador de trabalhos de perfil. Isso reduz múltiplas requisições de API causadas por re-renderizações de componentes e garante caching e manuseio consistentes de transações não confirmadas em toda a página do portfólio.
A assinatura de transações para HD wallets foi estendida para suportar a opção de senha de criptografia, permitindo assinatura segura para endereços de HD wallet criptografados.
Endereços de HD wallet no portfólio agora são destacados com um rótulo dedicado, exibido tanto em visualizações móveis quanto de desktop, bem como no painel lateral. Os estilos de rótulo foram refatorados, adicionando variantes de contorno, primário e neutro para apresentação consistente.
Os painéis laterais para renúncias de validador e nome de usuário foram atualizados para corresponder aos designs mais recentes, incluindo uma variação moderna para o seletor de carteira. Novos testes unitários foram adicionados para garantir que essas mudanças não quebrem implementações existentes.
Todas as instâncias de “carteira” na interface do usuário foram substituídas por “endereço”, e as chaves de tradução correspondentes e o conteúdo foram atualizados. Traduções não utilizadas foram removidas, e implementações, testes unitários e snapshots foram atualizados para garantir consistência em todo o código.
A geração de alias de endereço para HD wallets foi corrigida para usar o índice apropriado, garantindo que os aliases agora reflitam Address #counter em vez de mostrar incorretamente Address #counter+1. Isso fornece rotulagem precisa e consistente para endereços gerados.
Classes, métodos, arquivos e variáveis relacionados a HD wallet foram renomeados para seguir as convenções de nomenclatura BIP-44, melhorando a clareza e consistência em todo o código.
A visualização de transações do perfil foi otimizada para evitar múltiplas renderizações desnecessárias, melhorando o desempenho e garantindo atualizações mais suaves quando os dados de transação mudam.
O estilo de link foi removido da linha de endereço na página de votação, melhorando a consistência visual e reduzindo a confusão ao fazer a linha parecer texto padrão em vez de um link clicável.
Na próxima semana, continuaremos progredindo na implementação da HD Wallet, aprimorando o suporte ao hardware Ledger e abordando quaisquer outros problemas relatados.
Relatório Semanal Mainsail
Esta semana, lançamos uma nova versão do Mainsail EVM v0.0.1-rc.6 para a testnet pública. Esta atualização inclui várias melhorias e mudanças:
A API da pool de transações agora suporta filtragem pelos campos from e to.
A rede agora inclui registro de offset de tempo NTP para melhor visibilidade de sincronização.
Os logs de consenso foram atualizados com um novo formato que exibe altura, rodada e hash.
O script lint.sh foi removido.
Um novo comando db:drop foi adicionado à API.
A sincronização agora usa menos memória, melhorando a eficiência geral.
A formatação dos logs de consenso foi melhorada para usar toLocaleString. As saídas estão usando o formato em inglês (en-US).
Continuamos melhorando outros aspectos do Mainsail. O trabalho realizado esta semana inclui:
Adicionada suporte para reprocessamento de blocos baixados em consenso. Isso resolve casos extremos no processamento de blocos não causados diretamente por falhas de consenso, mas por configurações de tempo de nó inválidas. Quando os relógios dos nós estão fora de sincronia, um bloco pode ser rejeitado porque parece vir do futuro. Esses blocos agora são reprocessados e aceitos posteriormente.
Sincronização NTP ativada por padrão no script install.sh.
Introduzido getCommitBytes, usando uma única chamada de banco de dados no pacote EVM para melhorar o desempenho.
Restaurados testes de consenso funcionais e ativados os fluxos de trabalho do GitHub para esses testes.
Estendido o gerador de rede para produzir testes para consenso funcional.
Adicionada suporte para ler nomes de usuários a partir de snapshots durante a restauração do banco de dados.
Na próxima semana, focaremos em melhorar os testes unitários e aumentar a cobertura.
Feedback & Solicitações de Recursos
Se você está usando nossos produtos de código aberto e gostaria de fornecer feedback ou solicitar um recurso, 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 uma issue no GitHub.
Links de acesso rápido às páginas de issues 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. Postamos 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.

