コンテンツにスキップ

リリースノート - v0.70.12

タイトル: 履歴クエリの精度、ガバナンスインポートの安全性、ノードの信頼性を改善

日付: Not provided

バージョン: v0.70.12

リリース: v0.70.12

このリリースでは、履歴付きLocalStateQueryの結果をより正確にし、Mithrilのガバナンスおよびbootstrap stateを検証し、peerの復旧とstake distributionの精度を向上させ、topologyとデータベースの安全策を強化しました。また、診断用auditの動作、永続化の安全性、observability、依存関係の保守も改善しました。

NetworkCompatible
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およびUpdateCommittee transitionを許可しました。

  • 修正: 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ごとのSprintf allocationを削除してoverheadを減らし、double-hex encodedのlogとhashのformatを修正し、google.golang.org/api0.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をgouroboros 0.204.7plutigo 0.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とするようにしました。


Doc Holiday logo

Docs authored by Doc Holiday

ページを編集

最終更新日: