リリースノート - v0.194.0
v0.194.0(2026年8月21日)
Section titled “v0.194.0(2026年8月21日)”タイトル: フォーク選択とトランザクションスクリプト検証を改善
日付: 2026年8月21日
バージョン: v0.194.0
このリリースでは、深いフォークでのチェーン選択を改善し、トランザクションの用途が必要とするスクリプトに限って Plutus V1 の inline datum チェックを行い、依存関係とフォーマットを更新します。
-
改善 深いフォークの選択:
kブロックを超えてロールバックする深いフォークでは、設定された genesis ウィンドウ内の整数ブロック数を使用して、より密度の高いチェーンを選択するようになりました。浅いフォークでは、引き続き最長チェーンの選択と VRF によるタイブレークを使用します。更新されたChainTipと selector のインターフェースは、ForkPointとBlocksInWindowを通じてフォークポイントとウィンドウ内のブロック数を公開し、WindowedChainTipはウィンドウ内の正確なブロック数を提供します。ComputeGenesisWindowは切り上げ除算を使用するようになりました。ChainTipを提供する実装や selector API を呼び出す実装では、更新されたインターフェースへの移行が必要です。ウィンドウのサポートを利用できない場合、選択処理は従来の密度にフォールバックし、警告を1回だけ出力します。 -
修正 Plutus V1 inline datum 検証: トランザクション検証では、トランザクションの用途がスクリプトを必要とする場合に限り、解決済みの消費入力、参照入力、および生成出力を調べるようになりました。関係のない Plutus V1 リファレンススクリプトは inline datum と共存できます。一方、必要な Plutus V1 スクリプトが存在する場合は inline datum を拒否し、未解決入力のエラーは既存の入力検証ルールに委ねて重複して報告しません。
-
更新 protobuf 依存関係: ルートモジュールと 8 つのサンプルモジュールが
google.golang.org/protobufv1.36.12を使用するようになり、対応するgo.sumファイルのチェックサムも更新されました。../..の置換を使用するサンプルでは依存関係が一貫して解決されます。パブリック API と実行時の動作に変更はありません。 -
統一 Go フォーマット: 3 つの Go ファイルを
golangci-lintv2.13.0が要求するgofumptのフォーマットに合わせました。実行時の動作に変更はありません。
@adarshpuri20 によるこのリリースへの最初の貢献に感謝します。
Docs authored by Doc Holiday