リリースノート - v0.200.0
v0.200.0(2026年8月26日)
Section titled “v0.200.0(2026年8月26日)”タイトル: プロトコルの信頼性と台帳検証を改善
日付: 2026年8月26日
バージョン: v0.200.0
このリリースでは、ピア共有とプロトコルの再起動がハングすることを防ぎ、不正な台帳データをより早期に拒否します。
-
修正 ピア共有のシャットダウン待機: プロトコルのシャットダウンが始まると、ピア検出は無期限に待機せず速やかに返ります。
Client.GetPeersのビジー状態タイムアウトもErrProtocolShuttingDownを返し、DoneChan後に届いた応答がシャットダウンを妨げることはありません。ErrorChanが満杯の場合も、エラー報告によってプロトコルの動作は停止します。 -
強化 台帳入力の検証: CBOR デコーダーは、固定長ハッシュ、識別子、キー、アンカー、認証情報、トランザクション ID の不正な値、32バイトを超えるアセット名、不正な出力または mint 数量、不正な governance の null、undefined、列挙値、V3 および V4 スクリプトの未対応の末尾データ、
transaction bodyとwitnessの件数が一致しないブロックを拒否します。Pool reward account は従来のアドレス形式と reward アドレス形式の両方を受け入れます。Conway より前の台帳時代では、重複するマップキーについて従来どおり最後の値を保持します。デコーダーは数量がゼロの項目を除去し、validity upper bound の存在と明示的なゼロを区別できるようになりました。ネストされた値のデコードはより効率化され、接続エラーによってシャットダウンがデッドロックすることもありません。 -
安定化 プロトコルの再起動: プロトコルの登録を解除すると、ブロック中の配信が起動し、receiver は再登録できる状態を保ちます。以前の再起動から残ったデータは破棄され、receiver channel が存在しない場合も read loop は終了しません。ピア共有の完了メッセージが繰り返し届いても liveness を損なわず、共有接続を閉じません。
変更内容の比較: v0.199.0…v0.200.0
Docs authored by Doc Holiday