リリースノート - v0.202.8
v0.202.8(2026年9月4日)
Section titled “v0.202.8(2026年9月4日)”タイトル: エンコード済みセットの重複メンバーを拒否
日付: 2026年9月4日
バージョン: v0.202.8
このリリースでは、Conway と Dijkstra のトランザクションおよび witness デコーダーが、重複メンバーを含む CBOR エンコード済みのタグなし配列を受け入れたり処理を保留したりせず、拒否するようになりました。
-
改善 デコーダーの一貫性: Conway と Dijkstra のすべてのデコード経路で、タグなしの CBOR 配列に対して重複メンバーのチェックを実行するようになりました。
-
拡張 セット検証の対象範囲: Conway では、トランザクションの入力、担保、必須署名者、参照入力、および Plutus V1、V2、V3 の witness スクリプトセットで重複を拒否します。Dijkstra では、トランザクションとサブトランザクションの入力、担保、参照入力、サブトランザクション、提案手続き、vkey witness を含む witness セットのフィールド、および無効なトランザクションのインデックスで重複を拒否します。
-
維持 タグ付きセットの動作: タグ付きセットのデコードでは従来の重複チェックを引き続き使用し、タグなしセットには同じ検証を常に適用するようになりました。
-
明確化 セットデコードの制御:
cbor.SetType.CheckForDuplicatesAlwaysはタグなしセットに常時検証を適用し、CheckForDuplicatesは必要に応じてタグで検証を制御する従来の動作を維持します。 -
追加 回帰テスト: 対象となる Conway と Dijkstra のトランザクションおよび witness 構造における重複メンバーのケースに、回帰テストを追加しました。
⚠️ 破壊的変更
Section titled “⚠️ 破壊的変更”- 厳格化 デコード要件: 影響を受けるタグなし CBOR 配列に重複メンバーを含めるアプリケーションは、デコード前に重複を削除する必要があります。重複を受け入れたり、処理を保留したり、許容したりする動作に依存する統合は、エンコード済みデータを更新する必要があります。
推奨ネットワーク互換性 ⚠️
Section titled “推奨ネットワーク互換性 ⚠️”| ネットワーク | 互換性 |
|---|---|
| mainnet | ⛔ |
| preprod-testnet | ✅ |
| preview-testnet | ✅ |
| musashi | ✅ |
リリース: v0.202.8
Docs authored by Doc Holiday