コンテンツにスキップ

リリースノート - v0.194.0

タイトル: フォーク選択とトランザクションスクリプト検証を改善

日付: 2026年8月21日

バージョン: v0.194.0

このリリースでは、深いフォークでのチェーン選択を改善し、トランザクションの用途が必要とするスクリプトに限って Plutus V1 の inline datum チェックを行い、依存関係とフォーマットを更新します。

  • 改善 深いフォークの選択: k ブロックを超えてロールバックする深いフォークでは、設定された genesis ウィンドウ内の整数ブロック数を使用して、より密度の高いチェーンを選択するようになりました。浅いフォークでは、引き続き最長チェーンの選択と VRF によるタイブレークを使用します。更新された ChainTip と selector のインターフェースは、ForkPointBlocksInWindow を通じてフォークポイントとウィンドウ内のブロック数を公開し、WindowedChainTip はウィンドウ内の正確なブロック数を提供します。ComputeGenesisWindow は切り上げ除算を使用するようになりました。ChainTip を提供する実装や selector API を呼び出す実装では、更新されたインターフェースへの移行が必要です。ウィンドウのサポートを利用できない場合、選択処理は従来の密度にフォールバックし、警告を1回だけ出力します。

  • 修正 Plutus V1 inline datum 検証: トランザクション検証では、トランザクションの用途がスクリプトを必要とする場合に限り、解決済みの消費入力、参照入力、および生成出力を調べるようになりました。関係のない Plutus V1 リファレンススクリプトは inline datum と共存できます。一方、必要な Plutus V1 スクリプトが存在する場合は inline datum を拒否し、未解決入力のエラーは既存の入力検証ルールに委ねて重複して報告しません。

  • 更新 protobuf 依存関係: ルートモジュールと 8 つのサンプルモジュールが google.golang.org/protobuf v1.36.12 を使用するようになり、対応する go.sum ファイルのチェックサムも更新されました。../.. の置換を使用するサンプルでは依存関係が一貫して解決されます。パブリック API と実行時の動作に変更はありません。

  • 統一 Go フォーマット: 3 つの Go ファイルを golangci-lint v2.13.0 が要求する gofumpt のフォーマットに合わせました。実行時の動作に変更はありません。

@adarshpuri20 によるこのリリースへの最初の貢献に感謝します。



Doc Holiday logo

Docs authored by Doc Holiday

ページを編集

最終更新日: