リリースノート - v0.70.3
v0.70.3
Section titled “v0.70.3”タイトル: ガバナンス、同期、ノードの信頼性を強化
日付: Not provided
バージョン: v0.70.3
このリリースでは、Dingoノードとライブラリ利用者向けに、ガバナンス処理、履歴同期、台帳の安全性、ブロック生成、運用の信頼性を強化します。
推奨ネットワーク互換性 ⚠️
Section titled “推奨ネットワーク互換性 ⚠️”| Network | Compatible |
|---|---|
| mainnet | ⛔ |
| preprod-testnet | ✅ |
| preview-testnet | ✅ |
| musashi | ✅ |
-
修正: Conwayのwithdrawal redeemer検出でwithdrawal staking credentialを使用し、base payment scriptとstaking scriptを組み合わせたアドレスにも対応しました。
-
拡張: 自動テストカバレッジを拡大し、提出された変更と主要な開発ラインの更新でLinuxのrace test、Windows test、macOS testを実行するようにしました。Docker workflowからpath filterを削除し、関連するテストタイムアウトも延長しました。
-
防止: Badgerを使用する場合、epoch境界での自動スナップショットを防止し、手動スナップショットの作成は維持しました。
-
強化: conformance testで実際のSQLite、PostgreSQL、MySQLバックエンドを使用し、SQL動作のエッジケースを修正しました。
-
改善: 起動時のchain selectionに、Dingoがすでに適用した台帳チップを初期値として設定しました。
-
適用: Conwayのstake pool operator non-voterルールをhard fork initiationとbootstrap governance actionに適用しました。
-
有効化: historical validationが有効な場合、深い履歴リプレイ中にPlutus phase two validationを実行するようにしました。
-
延長: release race test packageのタイムアウトを20分から30分に延長しました。
-
制限: DevNet harnessをLinuxに限定し、対応する実行環境を明確にしました。
-
統一:
golinesの80文字ルールでGoのフォーマットを統一しました。 -
更新: OpenTelemetry OTLP依存関係をv1.46.0に更新し、現在のテレメトリ連携に対応しました。
-
保護: ガバナンスのratificationとenactmentをアトミックにし、決定的な失敗でepoch rolloverが停止せず、ratification historyを永続化するようにしました。
-
改訂: Blockfrost explorerの例で
@types/nodeをv26.4.0に更新しました。 -
安定化: cloud snapshot pruningのテストを安定させ、Windowsのパス処理を修正しました。
-
アトミック化: MIR境界の適用をアトミックにし、pot capacityを確認して、容量を超える効果を発生させないようにしました。
-
追加: Antithesis instrumentation環境にBashのインストールを追加しました。
-
保持: Mithril APIの履歴バックフィル中に報酬残高を保持し、同期エラーログを改善しました。
-
対応: Dijkstra governance epochをサポートし、再起動後もprotocol parameterを保持するようにしました。
-
適用: ブロック生成時にoperational certificateのKES lifetimeを適用し、検証済みのlifetime dataを必須にしました。
-
遅延: forged block eventをブロック受理後に公開し、同期状態に永続的なduplicate slot fenceを追加しました。
-
明確化: Preview APIのbootstrap timingとディスク要件をドキュメントに記載しました。
-
完了: シャットダウン時にconsumed UTxO cleanupを完了し、保留中のクリーンアップをプロセス終了前に排出するようにしました。
-
更新:
gouroborosをv0.202.4に更新し、Byron PBFT delegation CBORの互換性を保持しました。 -
除外: Makefileのmodule discoveryから
.claudeworktreeを除外しました。 -
改良: AWS SDK for Go v2の依存関係を更新し、現在のAWS連携に対応しました。
-
改善: BlockfrostのアドレスおよびアカウントのUTxOページネーションでページ値に上限を設け、countとreference scanで合計を計算し、要求されたページだけを取得するようにしました。
-
分離: worktree間で同時実行するDevNetを、個別のCompose project、ネットワークサブネット、トポロジーディレクトリ、派生ポートで分離しました。カスタムscenario callにはCompose projectの環境変数が必要です。
-
拡張: すべてのGo moduleとWindows build tagにlintを適用し、pre-commit lintのガイダンスを更新して、関連するコードパスを強化しました。
-
効率化: conformance corpusをbackendごとに1回だけreplayし、変更のあるtableだけをresetすることで、診断とbackend testの効率を改善しました。
-
整合: Blockfrostのtransaction evaluationを文書化されたcontractに合わせ、
/api/v0/utils/txs/evaluate/utxosendpoint、Ogmios v5 response envelope、base16とbase64入力、厳密なversion処理、additionalUtxoSetの検証に対応しました。 -
適用:
UpdateCommitteegovernance ratificationでCommitteeTermLimitを適用しました。 -
更新: Docker Go builder imageを
1.26.3-1から1.26.7-1に更新しました。 -
検証: Genesis chain selectionがpeerを観測する前にpeer headerの暗号検証を行い、deferred fast-syncの動作を維持しました。
-
改訂:
dingo-sundae-previewexampleの@types/nodeを26.4.0に更新しました。 -
復旧:
gouroboros依存関係の更新とfailover動作により、放棄されたLeios block transaction fetchを復旧しました。 -
拒否: 範囲外のUTxORPC Plutus constructor tagを拒否し、ネストした変換エラーを伝播するようにしました。
-
調整: Google依存関係を揃えるため、
google.golang.org/apiをv0.294.0に更新しました。 -
分類: strict Koios parityで、離脱したpoolをエラーではなく情報として扱い、epochをエラーにしないようにしました。
-
延期: historical API backfill中のlive stake再構築を延期し、replay後に1回再構築するようにしました。checkpointを安全に扱うキャンセルとエラー処理も追加しました。
-
復元: ratified epochとboundary slotを一緒に永続化し、SPO fixtureを修正することで、governance testとconformance testを復元しました。
-
許容: Leios closure pathで正当なcross-endorser-block UTxO double consumptionを許容し、完全なtransaction hashを検証するようにしました。
-
必須化: reference modeとproduction modeでは、オンチェーンのLeios voter keyにproof-of-possession検証済みであることを要求するようにしました。
leiosVoterPublicKeysYAMLおよびCLI設定と、DINGO_LEIOS_VOTER_PUBLIC_KEYS環境変数を削除しました。 -
更新: Badgerを
v4.9.6に更新しました。 -
刷新: パッケージ版
txtopのbuild stageをv0.16.0に更新しました。
完全な変更履歴: v0.70.2…v0.70.3
Docs authored by Doc Holiday