コンテンツにスキップ

リリースノート - v0.205.5

タイトル: 台帳の検証とデコードの信頼性を改善

バージョン: v0.205.5

このリリースは、トランザクションメタデータへのアクセス、担保の検証、Byron 署名の検証、デコードの一貫性を改善し、ネイティブスクリプトのしきい値を Conway CDDL に合わせます。

  • 追加 トランザクションオフセットへの無効なトランザクションインデックス: Shelley と従来の Dijkstra レイアウトでは、2 回目の完全なブロックデコードを行わず、同じブロックオフセット抽出中に無効なトランザクションインデックスを取得できます。リストが存在しない場合や空の場合は nil を返します。
  • 強制 フェーズ 2 に依存しない担保の vkey 署名: フェーズ 2 スクリプトが実行されない場合でも、キーでロックされた担保には一致する vkey 署名が必要です。スクリプトでロックされた担保の動作は変わりません。

  • 保持 Byron PBFT 署名の元バイト列: 検証は元の ToSign CBOR スライスを使用するため、受け入れ可能な非正規エンコーディングに対する有効な署名も正しく検証できます。エポックの検索は分離されたままです。

  • 拒否 空でない非推奨 Byron 属性: ブロックとヘッダーのデコードは、非推奨属性に空の CBOR マップだけを受け入れ、形式不正、null、undefined、空でない値を拒否します。ExtraProof のバイト文字列長は引き続き柔軟です。

  • 引き上げ メタデータデコーダーのネスト上限を 16384 に: メタデータのデコードは 16384 までのネストに対応します。

  • 更新 ネイティブスクリプトのしきい値型を int64 に: NativeScriptNofK.N は Conway CDDL に従うようになりました。Allegra 以降では非正のしきい値を受け入れ、Shelley と Allegra より前のデコードでは負のしきい値を拒否します。このフィールドを uint で初期化する Go コードでは、値を int64 に変換する必要があります。

リリース: v0.205.5

比較: v0.205.4…v0.205.5


Doc Holiday logo

Docs authored by Doc Holiday

ページを編集

最終更新日: