Populaire onderwerpen
#
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.
op dit moment heb ik 10 LoA's gevonden in Firedancer en Agave terwijl ik gewoon dingen deed tijdens mijn werk of terwijl ik validators aan het bedienen was.
mijn favoriete tot nu toe was een bug in Frankendancer die verhinderde dat nodes zich bij het netwerk konden aansluiten. er was een ≈8 uur durende periode in augustus van vorig jaar waarin geen enkele Frankendancer-node zich bij het mainnet kon aansluiten, hoewel nodes die al online waren online konden blijven. het verhinderde eigenlijk dat de Cavey Cool-validator zich bij het netwerk kon aansluiten, wat ik handmatig moest patchen voordat er een officiële patch werd uitgebracht. ik was niet de eerste die dit meldde, maar het is nog steeds een heel leuke.
de kwestie was dat bij het opstarten de validator de contactinformatie voor alle validators las. dit omvatte de naam van de validator, bijv. "Temporal Emerald". bij het kopiëren van de naam, kopieerde het 64 bytes van de naamstring naar een byte-array en verkortte de rest van de bytes. toen het later probeerde deze bytes als een string te gebruiken, liep het tegen een probleem aan: niet elk teken is één byte!
een validator die destijds de naam "pico🙄.sol💎+ Firedancer🔥💃 + DoubleZero + giveaways🎉" had, had het teken 🎉 dat van byte 62 tot 66 liep, wat ervoor zorgde dat al deze nodes bij het opstarten crashten toen het teken werd verkort.
de oplossing was eenvoudig: update de verkortingslogica om zich bewust te zijn van utf-8, eerder in de string verkorten als een teken zou worden verkort.
Boven
Positie
Favorieten
