カルダノノードバージョンアップグレード
2025/8/19 - カルダノノードバージョンアップグレード
$ cardano-node version
cardano-node 10.5.1 - linux-x86_64 - ghc-9.6
git rev ca1ec278070baf4481564a6ba7b4a5b9e3d9f366
$ cardano-cli version
cardano-cli 10.11.0.0 - linux-x86_64 - ghc-9.6
git rev ca1ec278070baf4481564a6ba7b4a5b9e3d9f366
Node 10.5.1 は、Node 10.5.0 に比べて多くの改善を提供します。特に、トレーシングシステムにおいて slotsMissed_int メトリクスの修正、ネットワーク面では Windowsソケット修正、DNSルックアップエラーのキャッシュ時間短縮、PeerSharing 設定挙動の改善(詳細は下記ネットワーク変更を参照)、さらに --non-producer-node の廃止と --start-as-non-producer-node コマンドラインスイッチへの置き換えが含まれます。
また、このリリースでは不要なバイナリがNode成果物から削除され、新たに tx-generator が追加されています。
10.5.1リリースに関連する ベンチマークレポート は Cardano Updates の投稿にて確認できます。
10.5.1リリースの システムテスト結果 は対応するタグのテストページに掲載されています。
なお、PeerSharing のデフォルト動作がリレーノードでは変更されていますが、ブロックプロデューサーでは変更されていません。これはメインネット利用推奨に基づくものです。メインネットのブロックプロデューサーは、PeerSharing が有効化されると Praos パフォーマンス保証を満たさない可能性があり、またIPが漏洩するため推奨されません。一方でリレーには問題ありません。
既知の問題
Byronスナップショットから起動する際に既知のバグがあります。ノードはスナップショットを拒否し、チェーンを最初からリプレイします。ただし、Byron時代のリプレイ時間は短く、Byronスナップショットからノードを起動するユーザーはごく少数と予想されるため、この問題はバージョン 10.6.0 で修正される予定です。
技術仕様
最小システム要件
- Intel または AMD の x86 プロセッサ(2コア以上、1.6GHz以上/ステークプールまたはリレーの場合は2GHz以上推奨)
- MacOS の場合、Apple Silicon (M1, M2, M3, M4) プロセッサ
- InMemory バックエンド利用時は 24GB RAM、OnDisk バックエンド利用時は 8GB RAM(確認中)
- 空きストレージ 300GB(将来の拡張を考慮して 350GB 推奨)
プラットフォーム
- Linux 64-bit (Ubuntu 20.04 LTS, 22.04 LTS, 24.04 LTS; Mint 20, 21, 21.1, 21.2, 21.3, 22, 22.1; Debian 11, 12)
- Windows 64-bit (10, 11)
- MacOS 10.15, 11 (Big Sur), 12 (Monterey), 13 (Ventura), 14 (Sonoma), 15 (Sequioa)
GHC/Cabal 対応バージョン
- GHC 9.6
- Cabal 3.8/3.12
~~
2025/6/4 - カルダノノードバージョンアップグレード
$ cardano-node version
cardano-node 10.4.1 - linux-x86_64 - ghc-9.6
git rev 420c94fbb075146c6ec7fba78c5b0482fafe72dd
$ cardano-cli version
cardano-cli 10.8.0.0 - linux-x86_64 - ghc-9.6
git rev 420c94fbb075146c6ec7fba78c5b0482fafe72dd
Node 10.4.1では、UTxO-HDがCardanoノードに統合されます。UTxO-HDはノードのコンセンサスレイヤーを再構築したもので、UTxOセットを(以前のノードバージョンと同様に)完全にメモリ内に格納することも、外部ストレージメディア(SSDやHDなど)に格納することもできます。後者は、実行中のノードのメモリ要件を低減しますが、速度は多少低下します。UTxO-HDの最初のバージョンではLMDBバックエンドが提供されますが、将来のリリースでは、LSMツリーに基づくよりきめ細かなバックエンドが組み込まれる予定です。UTxO-HDの詳細については、コンセンサスウェブサイトをご覧ください。
このリリースでは、トレースシステム、LedgerDB設定オプションの場所、ノードCLIおよびAPIの修正と機能強化も提供されています。また、Plutusへの依存関係も1.45に更新されています。
10.4.1リリースのシステムテスト結果は、対応するタグテストページでご覧いただけます。
10.4.1 リリースに関連する ベンチマークレポートは、Cardano アップデートに関するこちらの投稿でご覧いただけます。
重要
以前のバージョンのノードから移行するユーザーは、移行ガイドをお読みください。ノードを適切に設定し、ジェネシスからのリプレイを回避するためにデータベースを変換する必要があります。メインネットのブロックプロデューサーと関連リレーは、V2InMemory UTXO-HD バックエンドのみを使用してください。
このバージョンのノードはメインネットに対応しています。本番環境での使用には、インメモリバックエンドのみを使用することをお勧めします。
警告
LMDB バックエンドはまだベンチマークされていません。エッジノード(ウォレット、エクスプローラー、取引所など)には十分なパフォーマンスを提供し、メモリ使用量を大幅に削減できる可能性がありますが、メインネット上のブロックプロデューサーノードやリレーノードには使用しないでください。
既知の問題
実験的な Ouroboros ジェネシス機能には既知のバグがあり、メインネットでの使用はまだ推奨されていません。
ChainSync Jumping(CSJ)は、ノードが追いついても無効化されません。これは同期ノードの通常の動作には影響しませんが、追いついたノードに対するDoS攻撃のリスクがあります。この問題は今後のリリースで修正される予定です(Issue IntersectMBO/ouroboros-consensus#1490)。