今のところ、FiredancerやAgaveで10件のLoAを見つけました。仕事中やバリデーターを操作している間に。 今のところ一番気に入ったのは、Frankendancerでノードがネットワークに参加できなかったバグでした。昨年8月には≈8時間の期間、Frankendancerノードがメインネットに接続できなかったものの、すでにオンラインのノードはオンラインのままでいられました。実際、Cavey Coolのバリデーターがネットワークに参加できなくなってしまい、公式パッチが出される前に手動でパッチを当てる必要がありました。私が最初に報告したわけではありませんが、それでもとても楽しい作品です。 問題は、起動時にバリデーターがすべてのバリデーターの連絡先情報を読み取ってしまうことでした。これにはバリデーター名、例えば「Temporal Emerald」も含まれます。名前をコピーする際、名前文字列から64バイトをバイト配列にコピーし、残りのバイトを切り捨てました。後にこれらのバイトを文字列として使おうとしたとき、問題が発生しました:すべての文字が1バイトではないのです! 当時「pico.sol🙄💎+ Firedancer🔥💃 + DoubleZero + giveaways🎉」という名前のバリデーターでは、62バイトから66までの文字🎉が切り詰められた際にこれらのノードが起動時にクラッシュしました。 修正方法は簡単で、切断ロジックをUTF-8を認識するように更新し、文字列の前で切断される場合はその先に切り詰めることです。