Midnightバリデータセットアップマニュアル¶
本マニュアルについて
本マニュアルは、Midnight メインネットでの本番運用を前提として、要求される高いマシンスペック水準および各コンポーネント間のセキュリティ要件に対応し、Midnight バリデーター全体のセットアップ構成を systemd ベースで設計しています。
Midnightネットワーク別の環境対応表¶
| ネットワーク | ノードバージョン | Ubuntu | 依存関係 |
|---|---|---|---|
| testnet-02(現行) | node-0.12.0 | 22.04 | glibc 2.35 |
| midnight-preview(近日移行) | node-0.18.0 | 24.04 | glibc 2.39 |
midnight-node v0.12.0について
midnight-node v0.12.0バイナリは単独公開されておらず、独自にmidnight-node-dockerから抽出したものとなります。Midnightからpreviewテストネットへの移行アナウンスがあり次第、リポジトリ公開中の v0.18.0へ移行します。
前提条件¶
ヒント
推奨構成¶
Previewテストネット¶
Cardanoノード:
| 役割 | サービス | CPU | メモリ | ストレージ | 備考 |
|---|---|---|---|---|---|
| ブロック生成ノード | cardano-node | ≥4 core | ≥8GB | ≥100GB SSD | |
| リレーノード | cardano-node | ≥4 core | ≥8GB | ≥100GB SSD |
Cardanoインデクサーサーバ:
| 役割 | サービス | CPU | メモリ | ストレージ | 備考 |
|---|---|---|---|---|---|
| DB基盤 | cardano-db-sync + PostgreSQL | ≥4 core | ≥8GB | ≥100GB SSD | Relay / Midnight BPと同一リージョン |
Midnightノード専用サーバ:
| 役割 | サービス | CPU | メモリ | ストレージ | 備考 |
|---|---|---|---|---|---|
| Midnight BP | midnight-node | ≥4 core | ≥8GB | ≥100GB SSD | PostgreSQLと同一リージョン |
Mainnet(参考)
Cardano構成:
| 役割 | サービス | CPU | メモリ | ストレージ | 備考 |
|---|---|---|---|---|---|
| ブロック生成ノード | cardano-node | ≥4 core | 32GB | 350GB SSD | |
| リレーノード-1 | cardano-node | ≥4 core | 32GB | 350GB SSD | |
| リレーノード-2 | cardano-node | ≥4 core | 32GB | 350GB SSD | 冗長用 |
Cardanoインデクサーサーバ:
| 役割 | サービス | CPU | メモリ | ストレージ | IOPS | 備考 |
|---|---|---|---|---|---|---|
| DB基盤 | cardano-db-sync + PostgreSQL | 4〜8 core | ≥64GB | 1TB NVMe SSD 推奨(最低700GB) | 60k IOPS 以上 | Relay / Midnight BPと同一リージョン |
Midnightブロック生成ノード専用:
| 役割 | サービス | CPU | メモリ | ストレージ | 備考 |
|---|---|---|---|---|---|
| Midnight BP | midnight-node | 4〜8 core | 32GB | 200〜500GB SSD | PostgreSQLと同一リージョン |
セットアップ構成¶
カルダノステークプールサーバー構成
flowchart BT
a2[リレー1] & a3[リレー2] <--> a4[Cardanoネットワーク]
subgraph ide1[プール]
subgraph BP
a1[BP]
end
a1[BP] <--> a2[リレー1] & a3[リレー2]
end
c1[PC] --> ide1
c1[PC] --> エアギャップ
Midnightバリデータサーバ構成
flowchart TD
subgraph ide1[Cardanoインデクサー]
a1[Cardano-node] <--> a2[cardano-db-sync] <--> a3[(postgreSQL)]
end
subgraph ide2[Midnightサーバ]
a4[Midnight-node] <--> a3[(postgreSQL)]
end
Ogmios はパートナーチェーン登録時のみ必要となるため、ローカル運用セットアップには含めずパブリックエンドポイントを使用します。