マージ前履歴の削除
すべてのExecution clientは、EIP-4444に従って部分履歴削除をサポートするようになりました。Smartnodeバージョンv1.17.0以降、ユーザーはマージ前のブロック履歴を削除することで、ノードのストレージ要件を大幅に削減できます。部分履歴削除の詳細については、こちらのブログ記事をご覧ください: https://blog.ethereum.org/2025/07/08/partial-history-exp
マージ前履歴を削除する手順は、ノードで選択されているExecution clientによって異なります:
- Nethermindユーザーは、マージ前履歴を削除するために完全な再同期が必要です。
- Gethユーザーは、
rocketpool service prune-eth1コマンドを使用するか、完全な再同期を実行できます。 - BesuおよびRethユーザーは、ノードがアテステーションを継続しながらオンラインプルーニングを実行できます。
マージ前履歴を削除する以下の手順は、Dockerモードのノードのみのものです。HybridモードまたはNativeモードで外部クライアントを使用している場合は、Execution clientが提供するドキュメントを参照してください。
まず、設定マネージャーを開きます:
Execution Clientのプルーニングモードを変更するには、Execution Client (ETH1)メニューに移動し、Pruning ModeのドロップダウンメニューでHistory Expiry設定を選択します

選択後、escapeを押してメインメニューに戻り、tabを押してReview Changes and Saveボタンをハイライトします。enterキーを押して続行します。Execution clientの設定変更をプレビューするメニューが表示されます。

Save Settingsでenterキーを押して設定を保存し、設定マネージャーを終了します。次にyを入力してrocketpool_eth1コンテナを再起動します。
この時点から、使用しているExecution clientによって手順が異なります:
Nethermindノードは、マージ前履歴を削除するために完全な再同期が必要です。History Expiry設定を保存し、eth1コンテナを再起動した後、Execution clientを再同期する必要があります。
フォールバックノードが設定されていない場合、再同期中にノードは検証を停止します。フォールバックノードを使用すると、プルーニングまたは再同期中もプライマリノードがアテステーションとブロック提案を継続できます。フォールバックノードの設定方法についてはこちらをクリックしてください。
次のコマンドを使用してExecution clientを再同期します:
これで完了です!ノードはマージ前のデータを保存しなくなり、2TBドライブにノードを収める実現可能性が大幅に向上します。次のコマンドを使用して進行状況を監視することをお勧めします。