リリースノート - v0.205.1
v0.205.1
Section titled “v0.205.1”タイトル: ラティフィケーションで委員会の任期を制限し、期限エポックを拡張
バージョン: v0.205.1
このリリースでは、Conway ガバナンス API を更新し、委員会の期限エポックをより大きな値まで扱えるようにするとともに、エポック境界のラティフィケーション時に憲法上の委員会任期チェックを追加します。呼び出し元は期限値に uint64 を使用する必要があります。上限を超える提案は、ラティフィケーションで任期上限を評価するまで、UTxO トランザクションの受け入れに対して有効なままです。
💥 破壊的変更
Section titled “💥 破壊的変更”- 更新 委員会の期限エポック型:
UpdateCommitteeGovAction.CredEpochsとNewUpdateCommitteeGovActionのマップ値がuintからuint64になりました。呼び出し元は型を更新する必要があります。拡張された型により、32 ビットビルドでも 2^32 以上の期限値を狭めずに表現できます。
-
追加 委員会任期上限機能: オプションの
common.CommitteeMaxTermLengthProviderサポートにより、Conway と Dijkstra のプロトコルパラメーターが憲法上の委員会の最大任期を公開できます。パラメーター値が nil の場合を含め、実装は上限を安全に利用不可として報告します。 -
導入 委員会任期のラティフィケーション検証:
conway.ValidateCommitteeTerm(action, pp, currentEpoch)は、エポック境界で提案された期限エポックを憲法上の最大任期と照合します。プロトコルパラメーターから上限を取得できない場合はCommitteeTermLimitUnavailableErrorを返し、提案が上限を超える場合はCommitteeTermTooLongErrorを返します。
🐛 バグ修正
Section titled “🐛 バグ修正”-
改善 委員会任期の境界処理: ラティフィケーションのチェックでは、
currentEpoch + maxTermLengthにラップするuint64加算を使用し、違反する認証情報を選択する前に任期の提案をソートします。これにより、数値の境界でも一貫した結果が得られます。 -
明確化 委員会提案のタイミング: システムは UTxO トランザクションの検証中に委員会の任期上限を適用しません。上限を超える提案はトランザクションの受け入れを通過できますが、ラティフィケーションではエポック境界で任期チェックが適用されます。
リリース: v0.205.1
Docs authored by Doc Holiday