リリースノート - v0.205.5
v0.205.5
Section titled “v0.205.5”タイトル: 台帳の検証とデコードの信頼性を改善
バージョン: v0.205.5
このリリースは、トランザクションメタデータへのアクセス、担保の検証、Byron 署名の検証、デコードの一貫性を改善し、ネイティブスクリプトのしきい値を Conway CDDL に合わせます。
- 追加 トランザクションオフセットへの無効なトランザクションインデックス: Shelley と従来の Dijkstra レイアウトでは、2 回目の完全なブロックデコードを行わず、同じブロックオフセット抽出中に無効なトランザクションインデックスを取得できます。リストが存在しない場合や空の場合は
nilを返します。
-
強制 フェーズ 2 に依存しない担保の vkey 署名: フェーズ 2 スクリプトが実行されない場合でも、キーでロックされた担保には一致する vkey 署名が必要です。スクリプトでロックされた担保の動作は変わりません。
-
保持 Byron PBFT 署名の元バイト列: 検証は元の
ToSignCBOR スライスを使用するため、受け入れ可能な非正規エンコーディングに対する有効な署名も正しく検証できます。エポックの検索は分離されたままです。 -
拒否 空でない非推奨 Byron 属性: ブロックとヘッダーのデコードは、非推奨属性に空の CBOR マップだけを受け入れ、形式不正、null、undefined、空でない値を拒否します。
ExtraProofのバイト文字列長は引き続き柔軟です。 -
引き上げ メタデータデコーダーのネスト上限を
16384に: メタデータのデコードは16384までのネストに対応します。
- 更新 ネイティブスクリプトのしきい値型を
int64に:NativeScriptNofK.Nは Conway CDDL に従うようになりました。Allegra 以降では非正のしきい値を受け入れ、Shelley と Allegra より前のデコードでは負のしきい値を拒否します。このフィールドをuintで初期化する Go コードでは、値をint64に変換する必要があります。
リリース: v0.205.5
Docs authored by Doc Holiday