リリースノート - v0.73.0
v0.73.0
Section titled “v0.73.0”タイトル: 台帳検証、復旧、ノードの耐障害性を改善
日付: 2026-09-25
バージョン: v0.73.0
リリース: v0.73.0
Dingoは直接利用できるCardanoブロックチェーンノードおよびAPIプロバイダーであり、Goライブラリのドキュメントは go doc と pkg.go.dev で参照できます。このリリースでは、台帳とガバナンスの検証を改善し、同期と復旧の処理を保護し、ノード運用を制御する手段を明確にします。
推奨ネットワーク互換性 ⚠️
Section titled “推奨ネットワーク互換性 ⚠️”| Network | Compatible |
|---|---|
| mainnet | ⛔ |
| preprod-testnet | ✅ |
| preview-testnet | ✅ |
| musashi | ✅ |
検証とガバナンスの改善
Section titled “検証とガバナンスの改善”-
改善し、無効または空の入力を安全に処理して、存在しない値を参照しないようにしました。(変更内容)
-
強化し、Conway委員会証明書を順番に検証することで、トランザクションが同じ辞任を繰り返したり、同じメンバーを辞任させた後に承認したりすることを防ぎます。(変更内容)
-
安定化し、listenerを制御したノード間の整合性確認における再接続テストを安定させ、再接続動作への信頼性を高めました。(変更内容)
-
整合させ、Byronトランザクションとbootstrap blockの終了時の検証をcardano-ledgerの動作に合わせました。シリアライズ後のサイズ、未知の属性の上限、位置に基づくwitness、重複入力集合の意味、feeとLovelaceの上限、正規アドレスルート、bootstrap block終了時の順序、決定的なreplay recoveryを含みます。(変更内容)
-
防止し、ConwayおよびDijkstraのパラメータ変更でprotocol version key
14を受け入れず、enactment時にそのkeyを削除します。(変更内容) -
堅牢化し、Mithril backfill recoveryで不正なblockとoffset failureをfail closedとして扱い、最後にcommitしたcheckpointを保持し、過去のwithdrawal accountが不足している場合にerrorを報告します。(変更内容)
-
追加し、完全な報酬スナップショットが登録済みpoolのzero stake到達を示す場合に、情報提供用の
pool_zero_stakeKoios parity categoryを追加しました。スナップショットが不完全な場合はfail closed classificationを維持します。(変更内容) -
認識し、明示的に空のConway genesis committeeを委員会検証で正式な値として扱います。(変更内容)
-
更新し、テストデータベース接続で更新されたSQLite data source nameを使用し、SQLiteベースのテスト実行をサポート対象の設定に合わせました。(変更内容)
-
是正し、Conwayガバナンスとcommitteeの意味を正確に扱います。validなzero quorumとSQL
NULLを区別し、committeeのないRATIFYを扱い、expired actionと重複したremovalを拒否し、canonical Plutus V3 orderingを保持し、Byron witness dependencyに対応します。(変更内容)
信頼性、復旧、同期の改善
Section titled “信頼性、復旧、同期の改善”-
保証し、UnixのBadger終了処理がdirectory lockの解放を上限付きのベストエフォート待機で待つようにしました。Windowsの終了処理は引き続き待機せず完了します。(変更内容)
-
安全化し、
LedgerView.GetAdaPotsをpanicなしで呼び出せるようにしました。エラーを返すメソッドは引き続きErrNotImplementedを返します。(変更内容) -
調整し、peerの先端の古さを確認する処理でselector clockを使い、最新性の判定をpeer選択用のclockに結び付けました。(変更内容)
-
保存し、chain truncation前に上限付きのrollback undo outboxを永続化してreplayすることで、rollback workを少なくとも1回配信できるようにしました。(変更内容)
-
反映し、エポックの切り替え、ヘッダー検証、起動時の復旧で行うepoch nonce calculationに、開始するepochの
extraEntropyを含めました。(変更内容)
ノード運用と依存関係
Section titled “ノード運用と依存関係”-
導入し、ChainSyncにGenesis Limit on Patienceを追加しました。既定の容量は
1000、トークンの漏出率は毎秒5です。Dingoは対応するイベントとメトリクスを発行し、上限を超えたpeerを再利用し、CLI、設定、環境変数からgenesisBootstrap.limitOnPatienceEnabled、genesisBootstrap.limitOnPatienceCapacity、genesisBootstrap.limitOnPatienceRateを利用できるようにします。(変更内容) -
更新し、gouroboros依存関係を
v0.207.4に変更しました。(変更内容) -
削除し、サポート対象のリリースワークフローからWindowsの自動チェック、ビルド、リリース成果物を取り除きました。(変更内容)
Docs authored by Doc Holiday