1/ Agave v3.0 está quase aqui. O lançamento traz várias melhorias de desempenho e atualizações de protocolo para validadores. Aqui está o que há de novo 🧵
2/ Desempenho: Agave 3.0 reduz o trabalho de execução redundante. Uma reformulação do cache do programa elimina centenas de buscas de contas desnecessárias por lote de transações, resultando em um processamento de transações ~30–40% mais rápido em nossos testes.
3/ Visão de Transação: Na 3.0, o agendador utiliza uma estrutura leve de "visão de transação" que analisa pacotes de transação com menos alocações. Menos sobrecarga permite que o agendador considere mais transações e empacote blocos de forma mais eficiente.
4/ Atualização de protocolo: 3.0 permite a primeira fase do Mapeamento Direto de Dados de Conta. Isso reforça o modelo de segurança da conta, elimina casos extremos legados e estabelece as bases para eliminar comportamentos de programa inseguros.
5/ Melhorias no RPC: O servidor de subscrição agora prioriza mensagens recebidas (pedidos de subscrição, PINGs) em relação a notificações enviadas, proporcionando atualizações em tempo real mais rápidas para dApps. Também adicionámos propriedades de slot aos dados de erro das recompensas de época para uma melhor depuração.
6/ Alterações significativas para validadores: - Limite de Memlock para ~2GB - Todas as portas em --dynamic-port-range agora estão vinculadas (recomenda-se um intervalo de 25+ portas) - Formatos de snapshot legados removidos - Use --no-snapshots em vez de --snapshot-interval-slots 0 - Os operadores devem compilar o Agave a partir do código-fonte
7/ Limpeza: Removemos flags obsoletas, incluindo --accounts-index-memory-limit-mb, --skip-poh-verify, --replay-slots-concurrently, e muitas mais. A lista completa está no changelog.
8/ Atualizações do Builder: A Platform Tools v1.51 é lançada com geração de código melhorada, reduzindo as unidades de computação. O intervalo padrão de snapshot completo agora é de 100.000 slots. O comando de saída do agave-validator agora aguarda a terminação adequada por padrão (use --no-wait-for-exit para pular).
12,44K