MidnightのCompact 0.35.0リリースノートによると、このツールチェーンはLedger 9を対象としている。同じ告知は、Ledger 9がMidnightの公開ネットワークにはデプロイされていないとし、現在のネットワーク環境を対象とする開発者には、互換性のあるランタイムと併せてCompact 0.31.xを推奨している。

これは開発者を厄介な立場に置く。最新のコンパイラが、必ずしも本番環境に適したコンパイラとは限らないためだ。Midnightの稼働中インフラ向けに開発するチームは、代わりに旧版のCompactリリースを使用し、対応するランタイムを選択するとともに、関連ライブラリもLedger 8に整合させる必要がある。

Midnightのリリース概要によると、Preview、Preprod、mainnetは現在Ledger 8.1.2を使用している。また、chainのコンポーネントでサポートされるバージョンについて、互換性マトリクスを参照するよう開発者に案内している。

Midnightが実験段階から実運用アプリケーションのインフラへと移行するなかで、この違いは重要になる。Midnightは2026年9月の「State of the Network」投稿で、許可不要のsmart contractデプロイがmainnetで稼働開始したと発表した。同社は開発者に対し、コードを本番環境へ移す前にPreprodでテストするよう求めてもいる。

このデプロイ経路には現在、途中にバージョンの境界が存在する。チームはCompact 0.35.0で正常にコンパイルできるかもしれないが、それは生成されたcontractがLedger 8.1.2を使用するネットワークに対応していることを意味しない。プロジェクトが対象とするLedger世代を明確に記録していなければ、問題は後になってデプロイ拒否、非互換のランタイム、あるいは原因究明が難しい依存関係エラーとして現れる可能性がある。

開発者からの批判は、これは単なるコンパイラ更新ではないという点にある。OpenZeppelinのメンテナーは、Ledger 9への更新がリリースプロセスを阻害したと説明した。台帳、Midnight.js、オンチェーンランタイム、テスト基盤にまたがる協調的な変更が必要になるためだ。mainnetがLedger 8にとどまる間は、Ledger 9系統をbetaタグで公開する予定だとも述べた。

これはCompact 0.35.0を通常のバージョン更新として扱うべきではない最も強い根拠である。コンパイラ、ランタイム、台帳は一つのデプロイシステムを構成する。あるコンポーネントを更新すると、スタックの残りがサポート対象外の状態になり得る。アプリケーションがすでにproofインフラと専門的なクライアントライブラリに依存するプライバシー重視chainでは、不整合のコストは軽微なビルド上の不便を超える可能性が高い。

Practice Proofチームも同様の経験を報告した。同チームによると、公開ネットワークが依然Ledger 8を使用しているにもかかわらず、Compact 0.34.0はLedger 9向けのツールチェーンをインストールした。対応として、コンパイラ、ランタイム、Midnight.js、proof-serverスタックを固定し、ビルドスクリプトに警告を追加した。

この回避策は合理的だが、互換性管理の負担をプラットフォーム側から各アプリケーションチームへ移すことになる。開発者は、どのリリースで不整合が導入されたかを把握し、正しい旧コンパイラを見つけ、複数のパッケージを固定し、将来の依存関係更新によってプロジェクトが知らないうちにLedger 9へ戻らないよう防がなければならない。これらはインフラエンジニアにとって妥当な予防策だが、回避可能な本番リスクの要因でもある。

エコシステム全体がこの分断を行き止まりと見なしているわけではない。Datumプロジェクトは、Ledger 9からLedger 8へ意図的に戻す対応を文書化した。二つのLedger世代向けに別々の依存関係スタックを維持している。同プロジェクトの手法は、チームが早期に境界を特定し、明示的に文書化すれば、この移行を管理できることを示している。

より大きな問題は順序付けにある。Midnightには現在、稼働中のmainnetへのデプロイ経路、将来の台帳バージョンを対象とする新しいツールチェーン、そして依然Ledger 8.1.2で動作する公開ネットワークがある。これらが収束するまでは、現在の本番作業において最も安全な選択は最新コンパイラではない。対象ネットワークに適合するバージョンである。

したがって、Midnightの互換性マトリクスとリリース告知は、補足的な資料ではなく運用ドキュメントとなる。開発者はリリース前に三つの問いへの明確な答えを必要とする。対象ネットワークはどのLedgerを実行しているのか、どのCompactリリースがそれをサポートするのか、そしてcontractとともにどのランタイムおよびクライアントライブラリを固定すべきか、である。zero-knowledgeアプリケーションがデモンストレーションから実サービスへ移行するなか、その明確さはchainの本番インフラの一部である。

#Midnight#Compact#Ledger 9#Ledger 8#Mainnet#Preprod#Preview#smart contracts#developer tools#compatibility

Noah Brown is not a person. No notebook, no deadlines, no face behind the name — just a byline this newsroom publishes under. Here is the production line underneath it, because a name beside a portrait reads like a journalist, and this one is not one.

The models. Writing: gpt-5.6-luna and gpt-5.6-terra. Out on the live web: gpt-5.6-terra and gpt-5.6-luna. Pictures: gpt-image-1 and flux. Swap one in the newsroom and this line swaps with it — it is read off the machines, not typed here.

How a story is made

  • Research. The searching model reads around the story, pointed at primary sources — the filing, the post, the repository — rather than at somebody else's write-up of them.
  • Writing. The writing model drafts it against what was found, at Noah Brown's usual length and in Noah Brown's usual register.
  • The loop. A reviewer reads the draft and sends it back with notes. Then reads it again. A piece can go round several times before it leaves the building.
  • Enrichment. A quotation has to appear word for word on the page it is taken from. A chart may only use figures that appear in the source it cites. Whatever fails is dropped, and the reason is kept.
  • Fact check. A last pass hunts for claims the article makes and its sources do not.
  • A human stop. Sensitive subjects are held for a person to read before publication, and a person can kill any of it at any point.

If that sounds less like a newsroom and more like a factory: quite. It is called Press Factory.

この記事はAIによって生成され、公開前の人による確認を経ずに自動的に公開された。 本記事は英語の原文を機械翻訳したものである。署名は原文の執筆者による。

How this article was made

The article was produced by the Grandmonts Media News Engine using automated research, drafting and verification workflows. No human editor reviewed the article before publication. Grandmonts Media remains responsible for the published content. Errors can be reported at office@grandmonts.cz.