リリースノート - v0.70.12
v0.70.12
Section titled “v0.70.12”タイトル: 履歴クエリの精度、ガバナンスインポートの安全性、ノードの信頼性を改善
日付: Not provided
バージョン: v0.70.12
リリース: v0.70.12
このリリースでは、履歴付きLocalStateQueryの結果をより正確にし、Mithrilのガバナンスおよびbootstrap stateを検証し、peerの復旧とstake distributionの精度を向上させ、topologyとデータベースの安全策を強化しました。また、診断用auditの動作、永続化の安全性、observability、依存関係の保守も改善しました。
推奨ネットワーク互換性 ⚠️
Section titled “推奨ネットワーク互換性 ⚠️”| Network | Compatible |
|---|---|
| mainnet | ⛔ |
| preprod-testnet | ✅ |
| preview-testnet | ✅ |
| musashi | ✅ |
-
continuation-auditの診断処理を改善し、rollbackのrearmingとrecovery rewindをまたいでproducerとendorserの追跡を維持し、audit windowの所有権を直列化し、primary chainの証拠を引き継ぎ、producerとendorserのqueueを同時アクセスから保護しました。auditは診断専用のまま、誤ったエラーやconcurrent map failureを報告しなくなりました。
-
LocalStateQuery
GetUTxOWholeにpinned queryの動作を追加し、as-of UTxO iterationと、spent-UTxO retention floorより古いpinに対する明確なErrHistoricalStateUnavailable応答を実装しました。chain tipが実行中に変化しても、クエリ結果がずれなくなりました。 -
Mithril import中に、importしたConway committee stateをenacted governance stateと照合するようにし、説明できない不一致やparse failureでは安全側に停止しつつ、正当な
NoConfidenceおよびUpdateCommitteetransitionを許可しました。 -
修正: LocalStateQueryのテスト呼び出しで
trusted=falseを指定し、go vet ./ouroboros/...が正常に完了するようにしました。実行時の動作は変更していません。 -
live stake sumで使用するprepared statementをStoreごとにcacheし、ライフサイクル変更時に無効化し、cache miss時のfallbackも維持しました。
-
1つのconnectionで30秒以内にblockを延長しない拒否が20回発生した場合にpeerをrecycleし、延長に成功した後はカウントをクリアし、この状態を示すPrometheus counterを追加しました。
-
GetStakeDistributionをmark snapshotではなく要求されたslotのlive stakeから算出し、zero-stake poolを保持し、pinned queryにはhistorical VRF registrationを使用し、解決できないpoolの省略数をカウントするようにしました。 -
consumed-UTxO deduplicationでinputごとの
Sprintfallocationを削除してoverheadを減らし、double-hex encodedのlogとhashのformatを修正し、google.golang.org/apiを0.294.0から0.297.0へ更新しました。 -
Mithril bootstrap後のgenesis UTxO、staking、governanceのreinsertionを省略し、synthetic genesis CBORは保持するようにしました。
-
topologyを検証し、access pointのaddressとportを確認し、該当する場合は
warmValency <= valencyおよびvalency <=access point数を強制し、未対応のSRV relay validationを拒否するようにしました。 -
Dingoのdependencyを
gouroboros0.204.7、plutigo0.7.0、および関連するGo versionへ更新し、duplicate-key metadata mapをErrJSONUnavailableとして分類するようにしました。 -
LocalStateQuery
AcquireSpecificPointでpointを即時に検証し、invalidまたは古すぎるpointをwire levelのgracefulなacquire failureへ変換し、invalid pointを記録しないようにしました。 -
RewardStakeCalculationVersionのstartupおよびrebootstrap gateを適切な範囲に絞り、安全なsnapshot rowを再stampするmigration v15を追加し、影響を受けるepochを報告するようにしました。 -
importしたoperational certificate counterを永続化前に範囲内へ制限し、範囲外のstateをwriteせずにfailureとするようにしました。
Docs authored by Doc Holiday