コンテンツにスキップ

リリースノート - v0.70.3

タイトル: ガバナンス、同期、ノードの信頼性を強化

日付: Not provided

バージョン: v0.70.3

このリリースでは、Dingoノードとライブラリ利用者向けに、ガバナンス処理、履歴同期、台帳の安全性、ブロック生成、運用の信頼性を強化します。

NetworkCompatible
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から.claude worktreeを除外しました。

  • 改良: 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/utxos endpoint、Ogmios v5 response envelope、base16とbase64入力、厳密なversion処理、additionalUtxoSetの検証に対応しました。

  • 適用: UpdateCommittee governance 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-preview exampleの@types/node26.4.0に更新しました。

  • 復旧: gouroboros依存関係の更新とfailover動作により、放棄されたLeios block transaction fetchを復旧しました。

  • 拒否: 範囲外のUTxORPC Plutus constructor tagを拒否し、ネストした変換エラーを伝播するようにしました。

  • 調整: Google依存関係を揃えるため、google.golang.org/apiv0.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検証済みであることを要求するようにしました。leiosVoterPublicKeys YAMLおよびCLI設定と、DINGO_LEIOS_VOTER_PUBLIC_KEYS環境変数を削除しました。

  • 更新: Badgerをv4.9.6に更新しました。

  • 刷新: パッケージ版txtopのbuild stageをv0.16.0に更新しました。

完全な変更履歴: v0.70.2…v0.70.3


Doc Holiday logo

Docs authored by Doc Holiday

ページを編集

最終更新日: