リリースノート - v0.202.2
v0.202.2(2026年8月27日)
Section titled “v0.202.2(2026年8月27日)”タイトル: 台帳のデコードとコンセンサス検証を改善
日付: 2026年8月27日
バージョン: v0.202.2
このリリースでは、不正なトランザクションデータと origin ブロックの台帳デコードを改善し、Byron の信頼性および時間設定の検証を強化します。
-
改善 不正なトランザクションデータの処理:
ApplyTxError.UnmarshalCBORは短いUtxowFailure配列を検証し、OutsideValidityIntervalUtxo.Errorはデコードした値の型と長さを検証します。また、ledger.GetTxBodiesはインデックス参照前に空のトランザクション行を拒否します。これらのチェックはパニックの代わりに説明的なエラーを返し、回帰テストは不正な形状を検証します。 -
修正 origin ヘッダーのデコード: Shelley、Allegra、Mary、Alonzo のヘッダー本体デコーダーは、origin ブロックの
prev_hashに CBOR のnullを指定した場合に、ゼロ値のBlake2b256として受け入れます。一方、null 以外のハッシュと不正なエンコードに対する厳密な検証は維持されます。 -
強化 Byron の信頼性および時間設定の検証:
ComputeGenesisWindowとNewGenesisSelectorはエラーを返すようになりました。ネットワーク設定では security、coefficient、slot duration、epoch、KES などの範囲を検証し、Byron の検証では空の genesis trust root をErrGenesisIssuerSetEmptyとして拒否します。また、cbor.Ratの JSON デコードでは分母が 0 の値を拒否します。呼び出し側は変更された API シグネチャのエラーを処理する必要があります。
変更内容の比較: v0.202.1…v0.202.2
Docs authored by Doc Holiday