Popularne tematy
#
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.
w tym momencie znalazłem 10 LoA w firedancer i agave, po prostu robiąc różne rzeczy podczas mojej pracy lub operując walidatorami.
moim ulubionym jak dotąd był błąd w frankendancer, który uniemożliwiał węzłom dołączenie do sieci. był około 8-godzinny okres w sierpniu zeszłego roku, kiedy żaden węzeł frankendancer nie mógł dołączyć do mainnetu, chociaż węzły, które były już online, mogły pozostać online. faktycznie uniemożliwiło to walidatorowi Cavey Cool dołączenie do sieci, co musiałem ręcznie naprawić, zanim wydano oficjalną poprawkę. nie byłem pierwszym, który to zgłosił, ale to wciąż bardzo zabawna sprawa.
problem polegał na tym, że przy uruchamianiu walidator odczytywał dane kontaktowe dla wszystkich walidatorów. obejmowało to nazwę walidatora, np. "Temporal Emerald". podczas kopiowania nazwy, skopiował 64 bajty z ciągu nazw do tablicy bajtów i obciął resztę bajtów. gdy później próbował użyć tych bajtów jako ciągu, napotkał problem: nie każdy znak to jeden bajt!
walidator, który nosił nazwę "pico🙄.sol💎+ Firedancer🔥💃 + DoubleZero + giveaways🎉" w tym czasie miał znak 🎉, który zajmował bajty od 62 do 66, co spowodowało, że wszystkie te węzły zawieszały się przy uruchamianiu, gdy znak został obcięty.
naprawa była prosta: zaktualizować logikę obcinania, aby była świadoma utf-8, obcinając wcześniej w ciągu, jeśli znak miałby być obcięty.
Najlepsze
Ranking
Ulubione
