コンテンツにスキップ

リリースノート - v0.204.6

タイトル: 接続終了処理と台帳デコードを改善

バージョン: v0.204.6

v0.204.6 では、コールバックの接続終了処理、参照スクリプトの互換性、ハッシュの整合性、CBOR とメタデータのデコード上限を改善します。

  • 改善 コールバックの接続終了処理: NewClientNewServerProtocolOptions.ConnectionDoneChan から CallbackContext.ConnectionDoneChan に値を設定します。このチャネルは所有する接続が終了を開始すると閉じ、プロトコル完了チャネルとは別に動作し、所有する接続がない場合は nil です。これにより、コールバックはすぐに終了できます。

  • 修正 参照スクリプトのバージョン検証: デコーダーは保存された参照スクリプトがデコード時に整形式であることを検証し、実行時のバージョンゲートをスクリプト実行直前に適用します。これにより、van Rossem 境界より前でも UPLC 1.1.0 を使用する有効な PlutusV2 スクリプトを利用でき、実行時の検証はバージョン不足のスクリプトと不正な UPLC 1.2.0 参照を引き続き拒否します。今回のリリースでは、plutigo を v0.7.0、Go を 1.26.0 に更新し、golang.org/x/crypto を v0.56.0 に引き上げ、関連する x/sys の依存関係も更新します。

  • 同期 ハッシュメモ化: Blake2b256 のハッシュキャッシュが安全な同時アクセスとリセット操作に対応します。SetCbor または SetCborReference で CBOR を置換または消去すると、トランザクションボディと Shelley、Babbage、Byron のブロックヘッダーのハッシュが無効になり、値をコピーした場合は変更したコピーだけが無効になります。Id または Hash の実行中に値を変更する場合は、引き続き呼び出し側で同期が必要です。

  • 拡張 CBOR のネスト上限: 一般および診断用 CBOR のデコードが最大 16,384 レベル、単一パスのメタデータデコーダーが最大 1,024 レベルのネストに対応します。デコーダーは入力を複製し、不定長テキストチャンクの UTF-8 を検証し、意味上の重複キーを検出し、不正、未対応、または末尾データを拒否します。

リリース: v0.204.6

比較: v0.204.5…v0.204.6


Doc Holiday logo

Docs authored by Doc Holiday

ページを編集

最終更新日: