Tópicos populares
#
Bonk Eco continues to show strength amid $USELESS rally
#
Pump.fun to raise $1B token sale, traders speculating on airdrop
#
Boop.Fun leading the way with a new launchpad on Solana.
neste momento, encontrei 10 LoAs entre firedancer e agave, apenas fazendo coisas durante o meu trabalho ou enquanto operava validadores.
o meu favorito até agora foi um bug no frankendancer que impediu nós de se juntarem à rede. houve um período de ≈8 horas em agosto do ano passado em que nenhum nó frankendancer conseguiu entrar na mainnet, embora os nós que já estavam online pudessem permanecer online. na verdade, isso impediu o validador Cavey Cool de se juntar à rede, que eu tive que corrigir manualmente antes que um patch oficial fosse lançado. eu não fui o primeiro a relatar isso, mas ainda é uma situação muito divertida.
o problema era que, ao iniciar, o validador lia as informações de contato de todos os validadores. isso incluía o nome do validador, por exemplo, "Temporal Emerald". ao copiar o nome, ele copiava 64 bytes da string do nome para um array de bytes e truncava o resto dos bytes. quando mais tarde tentava usar esses bytes como uma string, encontrava um problema: nem todo caractere ocupa um byte!
um validador que se chamava "pico🙄.sol💎+ Firedancer🔥💃 + DoubleZero + giveaways🎉" na época tinha o caractere 🎉 que se estendia do byte 62 ao 66, causando a falha de todos esses nós na inicialização quando o caractere foi truncado.
a correção foi simples: atualizar a lógica de truncamento para estar ciente do utf-8, truncando mais cedo na string se um caractere fosse truncado.
Top
Classificação
Favoritos
