マージ前履歴の削除

すべての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が提供するドキュメントを参照してください。

まず、設定マネージャーを開きます:

rocketpool service config

Execution Clientのプルーニングモードを変更するには、Execution Client (ETH1)メニューに移動し、Pruning ModeのドロップダウンメニューでHistory Expiry設定を選択します

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

Save Settingsenterキーを押して設定を保存し、設定マネージャーを終了します。次にyを入力してrocketpool_eth1コンテナを再起動します。

Your changes have been saved!
The following containers must be restarted for the changes to take effect:
	rocketpool_eth1
Would you like to restart them automatically now? [y/n]

この時点から、使用しているExecution clientによって手順が異なります:

Nethermind
Geth
Besu
Reth

Nethermindノードは、マージ前履歴を削除するために完全な再同期が必要です。History Expiry設定を保存し、eth1コンテナを再起動した後、Execution clientを再同期する必要があります。

警告

フォールバックノードが設定されていない場合、再同期中にノードは検証を停止します。フォールバックノードを使用すると、プルーニングまたは再同期中もプライマリノードがアテステーションとブロック提案を継続できます。フォールバックノードの設定方法についてはこちらをクリックしてください。

次のコマンドを使用してExecution clientを再同期します:

rocketpool service resync-eth1

これで完了です!ノードはマージ前のデータを保存しなくなり、2TBドライブにノードを収める実現可能性が大幅に向上します。次のコマンドを使用して進行状況を監視することをお勧めします。

rocketpool service logs eth1