a questo punto ho trovato 10 LoA tra firedancer e agave semplicemente facendo cose durante il mio lavoro o mentre operavo i validatori. il mio preferito finora è stato un bug in frankendancer che impediva ai nodi di unirsi alla rete. c'è stato un periodo di ≈8 ore nell'agosto dello scorso anno in cui nessun nodo frankendancer poteva unirsi al mainnet, anche se i nodi già online potevano rimanere online. ha effettivamente impedito al validatore Cavey Cool di unirsi alla rete, che ho dovuto patchare manualmente prima che venisse rilasciata una patch ufficiale. non sono stato il primo a segnalare questo, ma è comunque molto divertente. il problema era che all'avvio il validatore leggeva le informazioni di contatto per tutti i validatori. questo includeva il nome del validatore, ad esempio "Temporal Emerald". quando copiava il nome, copiava 64 byte dalla stringa del nome a un array di byte e troncava il resto dei byte. quando successivamente cercava di utilizzare questi byte come stringa, si imbatteva in un problema: non ogni carattere è un byte! un validatore che andava col nome "pico🙄.sol💎+ Firedancer🔥💃 + DoubleZero + giveaways🎉" in quel momento aveva il carattere 🎉 che andava dal byte 62 al 66 e causava il crash di tutti questi nodi all'avvio quando il carattere veniva troncato. la soluzione era semplice: aggiornare la logica di troncamento per essere consapevole di utf-8, troncare prima nella stringa se un carattere sarebbe stato troncato.