リリースノート - v0.70.15
v0.70.15
Section titled “v0.70.15”タイトル: ブートストラップ制御、ledgerの安全性、テストネット対応を強化
日付: 2026-09-19
バージョン: v0.70.15
リリース: v0.70.15
このリリースでは、制御されたMithrilブートストラップ復旧を追加し、Primeテストネットの移植性を拡張し、ledger、database、connection、chain originの安全対策を強化しました。また、過去履歴の同期、検証効率、適合性テストの網羅性、ドキュメントの一貫性を改善しました。
推奨ネットワーク互換性 ⚠️
Section titled “推奨ネットワーク互換性 ⚠️”| Network | Compatible |
|---|---|
| mainnet | ⛔ |
| preprod-testnet | ✅ |
| preview-testnet | ✅ |
| musashi | ✅ |
ランタイムおよび運用面の改善
Section titled “ランタイムおよび運用面の改善”-
固定し、
Mithril.PinnedDigest、mithril.pinnedDigest、--mithril-pinned-digest、DINGO_MITHRIL_PINNED_DIGESTによって新規ブートストラップのMithril artifactを厳密にピン留めしました。Dingoはv1およびv2 artifactを正確に取得し、再開時にピンを保持して検証し、catch-up中または中断されたimportに競合するピンがある場合はピンを拒否します。 -
改善し、treasuryとreserve transfer accounting(MIR)において、Alonzo以前のprotocol version 2〜4では、繰り返されるdistribution entryが以前の値を置き換えるようにしました。malformedまたはoverflowした境界について警告して破棄し、database documentationをaccountingの動作に合わせました。
-
強化し、過去履歴のMithril同期でmissingまたはinactiveのaccount rowとjournal withdrawalを受け入れるようにしました。live ingestionの検証は変更せず、accountの作成や再有効化も行いません。
-
拡張し、DRep depositの復旧で、記録値がない場合は現在のdepositを使用し、明示的に記録されたゼロは保持し、unsupportedまたはinvalidなstateを拒否し、nil valueによる失敗を回避するようにしました。
-
設定し、node-to-client(NtC)のconnection admission limitを、YAML、CLI、環境設定によってtotal connection数とIP addressごとに指定できるようにしました。cleanup pathではcleanupまたはcollisionの際にadmissionを正確に1回解放し、rejection metricを利用できるようにしました。
-
保護し、chain restartの検証でchain originにある最初のByron epoch boundary block(EBB)を設定済みのgenesis hashに固定し、epoch zeroと想定されるblock shapeを要求するようにしました。rollbackでoriginに戻った後にもこれらの検査を繰り返します。
-
修正し、hard-fork forecastのshapeを利用できない場合はDingoがfail closedし、依存する検証の前に待機し、cache-backed conversionを保持するようにしました。また、
ConsensusModeForEpochはunsupported resultではなくerrorを返すようにしました。 -
安定化し、Mithril state snapshot(
PState)のimportでpending pool retirementをledger stateに取り込み、参照されるpoolとepochを検証し、synthetic retirement rowを書き込み、結果として生じるdatabase semanticsを文書化しました。 -
制限し、committee authorization pruningをsecurity parameter(
securityParam)から導出したlive immutable slotまでにしました。そのslotが不明な場合はpruningを停止し、rollback後はpruning stateを無効化し、同期動作を文書化しました。 -
保存し、
reward_snapshot.excluded_active_stakeを永続化して、その値を追跡する場合はstakeの完全なreconciliationを要求するようにしました。値がNULLの古いsnapshotでは従来の動作を維持します。 -
拒否し、AlonzoおよびBabbageのMIR transactionで、orderedかつepoch単位に蓄積されたdeltaが負になる場合はMIR transactionを拒否するようにしました。pending historyと、分離されたreserveまたはtreasury potのdeltaも含めて検証します。
-
最適化し、Babbage redeemerの検証でtransactionと言語ごとにPlutus transaction informationをcacheし、検証動作を変更せずに繰り返し処理を減らしました。
-
有効化し、外部の設定ファイルなしでPrime testnetを運用および再開できるようにしました。network configurationとgenesis artifactを埋め込み、network固有の埋め込みfilenameを解決します。
テストおよび検証の改善
Section titled “テストおよび検証の改善”-
改善し、Koios coverage checkで、
ARCHITECTURE.mdtableをsupported coverage definitionと双方向に比較するようにし、parser safeguardを追加し、documentation、Makefile、READMEの範囲を一致させました。 -
確認し、database-backed stake address adapterがpersisted behaviorに対して正しく動作することを、より広範に検証しました。
-
確立し、ledger rule、deterministic consensus、reference node向けに個別のconformance profileを設けました。corpusとscenarioの件数を厳格に適用し、diagnosticを改善し、coverage documentationを修正しました。
-
標準化し、Mithril idle-timeout checkを統一して、timeout検証が再現可能な結果を出すようにしました。
Docs authored by Doc Holiday