リリースノート - v0.71.1
v0.71.1
Section titled “v0.71.1”タイトル: ノードの信頼性、復旧、同期を改善
日付: 2026-09-22
バージョン: v0.71.1
リリース: v0.71.1
このリリースでは、パリティチェック、ガバナンス検証、委員会の継続性、報酬処理、ブロック同期、データベース性能、復旧の安全性、オペレーター制御を改善しました。また、トークンレジストリのスナップショット、blobストレージ、フォーク処理、分散度が高い場合の報酬分配に対する保護機能を追加しました。
推奨ネットワーク互換性 ⚠️
Section titled “推奨ネットワーク互換性 ⚠️”| Network | Compatible |
|---|---|
| mainnet | ⛔ |
| preprod-testnet | ✅ |
| preview-testnet | ✅ |
| musashi | ✅ |
ランタイムおよび運用面の改善
Section titled “ランタイムおよび運用面の改善”-
強化し、Koiosのパリティ集計チェックとプールチェックに個別のワーカーを割り当て、アカウント単位の遅いチェックを独立して実行できるようにしました。Dingoはフェーズごとに結果を永続化し、集計取得を共有し、コールバックを直列化し、厳格な失敗を正確に一度だけディスパッチします。
-
免除し、完全に解決済みのredeem-only Byronトランザクションをminimum fee要件の対象外にしました。mixed、empty、未解決のinputには通常のfee checkを引き続き適用します。
-
修正し、
UpdateCommitteeとNoConfidenceのconformance validationがproductionのratification ruleに従うようにしました。これにはstake-weighted DRepおよびSPO vote、active proposal deposit、implicit vote routing、Conway bootstrap gateが含まれます。 -
維持し、
UpdateCommitteeの更新中に継続メンバーのTermStartSlotとcommittee authorizationまたはresignation stateを保持するようにしました。新規メンバーと再参加メンバーには新しいterm startを設定します。 -
改善し、reward stake reconstructionを決定的かつ読み取り専用にしました。retention pruningが結果を計算し、write phaseで結果をアトミックに保存するため、報酬の取りこぼしと不完全なrowを防ぎます。
-
キャッシュし、
HardForkSummaryの値をpublication generationとhorizon anchorごとに保存して、読み取り専用データとして共有し、state変更時に無効化するようにしました。利用側はキャッシュされたsummaryを変更してはなりません。 -
再設計し、
BlockFetchのrange limitをslot spanではなく実際のblock数に基づくようにしました。sparse networkではより広いslot rangeを利用でき、Dingoは大きすぎるstreamに上限を適用します。exportされたMaxBlockFetchRangeconstantは存在しなくなったため、これを参照するintegrationは依存関係を削除する必要があります。 -
最適化し、predefined by-type DRep voting-power queryがすべてのUTxOを走査せず、filtered accountから開始するようにしました。結果は維持され、epoch境界でのquery performanceが向上します。
-
報告し、blob transaction capacityを記録するとともに、rollback時のblob-delete stagingに上限を設けてmetadata commitを継続できるようにしました。Dingoは上限を超えたdeleteをincompleteまたはorphaned workとして記録します。
-
検証し、Barkのpause testがpause gateによって新しいacquisitionをブロックすることを確認するようにしました。この変更はtestにのみ適用され、production behaviorは変わりません。
-
再試行し、Koios HTTP
408responseに対してGETおよびPOSTrequestを専用の上限付きexponential backoff budgetで再試行するようにしました。継続的な失敗による処理量を制限します。 -
除外し、zero-block poolをrewardの対象外にしました。decentralizationが高い場合、未分配の取り分をreserveに戻します。
-
転送し、block pipelineのenableおよびvalidation flagと、Shelley KES agentのsocket、mode、signing timeout設定をserve pathに渡すようにしました。block pipelineが無効な場合、startup時にvalidationを拒否します。
-
修復し、最初のsame-tip at-tip recoveryでUTxOとmetadata stateを復旧するようにしました。同一のfailureが繰り返された場合、修復完了後は再度の修復をスキップします。
-
追加し、未使用のasset amount indexとfingerprint indexを削除するmigration v21を導入しました。対応するcolumnは保持し、migrationの再実行が安全であることを検証しています。
-
更新し、
google.golang.org/apiをv0.297.0からv0.298.0に変更しました。この依存関係のみの変更はDingoの動作を変更しません。 -
制限し、token registryのdecompressed size、mapping count、retained bytesに上限を設け、snapshotが無効な場合は部分的な書き込みをロールバックするようにしました。
-
拒否し、local tipより先行するfork ancestorを無効なrollback pointとして扱うようにしました。
Docs authored by Doc Holiday