コンテンツにスキップ

リリースノート - v0.202.4

タイトル: シャットダウン、検証、パイプラインの信頼性を向上

日付: 2026年9月1日

バージョン: v0.202.4

このリリースでは、サービスのシャットダウンを決定的にし、無効な台帳データと Plutus データを早期に拒否し、パイプラインのキャンセルと排出を一貫して処理します。

  • 改善 ローカルメッセージ通知のシャットダウン: API は Server.Stop を公開し、Start の前後でも繰り返し呼び出しても安全にしました。シャットダウン時にサーバーとプロトコルが完了通知を閉じるため、ブロックしている RequestMessagesWaitForMessage が完了でき、期限切れのクリーンアップ処理とタイマーも停止します。停止前に呼び出した場合、Protocol.Start は何もせず、プロトコルは完了を正確に一度だけ通知します。

  • 修正 ステークプールマージンの処理: JSON と CBOR の入出力境界、報酬計算、Shelley genesis の extraPool 解析、UTxO RPC 変換がマージンを検証します。有効なマージンは包含的な [0, 1] の範囲内で、分母が正であり、変換の範囲条件を満たす必要があります。無効または欠落したマージンは、受け入れたりゼロとして扱ったりせず、エラーを返します。

  • 強化 Plutus スクリプトの検証: Plutigo v0.5.0 は、フェーズ 2 の実行前にプロトコルに応じて Plutus データを検証します。バリデーターは担保返却と Dijkstra サブトランザクション出力の参照スクリプトも検証し、nil 値を持つスクリプトには不正なスクリプトエラーを返します。不正な witness と参照スクリプトは、フェーズ 2 の実行中やパニックではなく、より早く決定的に失敗します。

  • 整備 パイプラインの停止と排出: パイプラインは停止開始の状態を追跡し、その後の SubmitFence による作業を拒否し、呼び出し元のキャンセルを優先します。WaitForDrainPendingCount のポーリングではなく、受け入れた作業の正確な境界を待ちます。明示的な停止では成功し、親のキャンセルでは ErrPipelineStopped を返します。ドキュメントでは PendingCount を観測用の値としてのみ扱います。

ネットワーク互換性
mainnet
preprod-testnet
preview-testnet
musashi

リリース: v0.202.4

比較: v0.202.3…v0.202.4


Doc Holiday logo

Docs authored by Doc Holiday

ページを編集

最終更新日: