Pre-Merge 히스토리 만료

모든 Execution 클라이언트는 이제 EIP-4444에 따라 부분 히스토리 만료를 지원합니다. 사용자는 Smartnode 버전 v1.17.0부터 pre-merge 블록 히스토리를 제거하여 노드의 스토리지 요구사항을 상당히 줄일 수 있습니다. 부분 히스토리 만료에 대해 자세히 알아보려면 이 블로그 게시물을 확인하세요: https://blog.ethereum.org/2025/07/08/partial-history-exp

참고

pre-merge 히스토리를 제거하는 단계는 노드에서 선택한 Execution 클라이언트에 따라 다릅니다:

  • Nethermind 사용자는 pre-merge 히스토리를 제거하려면 전체 재동기화가 필요합니다.
  • Geth 사용자는 rocketpool service prune-eth1 명령을 사용하거나 전체 재동기화를 수행할 수 있습니다.
  • Besu 및 Reth 사용자는 노드가 계속 증명하는 동안 온라인 가지치기를 수행할 수 있습니다.

다음 pre-merge 히스토리 제거 단계는 Docker 모드 노드에만 해당됩니다. Hybrid 모드 또는 Native 모드에서 외부 클라이언트를 사용하는 경우 Execution 클라이언트에서 제공하는 문서를 참조하세요.

먼저 Settings Manager를 엽니다:

rocketpool service config

Execution Client 가지치기 모드를 변경하려면 Execution Client (ETH1) 메뉴로 이동하여 Pruning Mode 드롭다운 메뉴에서 History Expiry 설정을 선택합니다

선택한 후 escape를 눌러 메인 메뉴로 돌아간 다음 tab을 눌러 Review Changes and Save 버튼을 강조 표시합니다. enter 키를 눌러 계속합니다. Execution 클라이언트 설정 변경 사항을 미리 볼 수 있는 메뉴가 표시됩니다.

Save Settings에서 enter 키를 눌러 Settings Manager를 저장하고 종료한 다음 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 클라이언트에 따라 다릅니다:

Nethermind
Geth
Besu
Reth

Nethermind 노드는 pre-merge 히스토리를 제거하려면 전체 재동기화가 필요합니다. History Expiry 설정을 저장하고 eth1 컨테이너를 재시작한 후 Execution 클라이언트를 재동기화해야 합니다.

경고

폴백 노드가 구성되어 있지 않으면 재동기화 중에 노드가 검증을 중지합니다. 폴백 노드를 사용하면 가지치기 또는 재동기화 중에도 기본 노드가 계속 증명하고 블록을 제안할 수 있습니다. 폴백 노드를 구성하는 방법을 알아보려면 여기를 클릭하세요.

다음 명령을 사용하여 Execution 클라이언트를 재동기화합니다:

rocketpool service resync-eth1

모두 완료되었습니다! 이제 노드는 pre-merge 데이터를 저장하지 않으므로 2 TB 드라이브에 노드를 맞추는 것이 훨씬 쉬워집니다. 다음 명령을 사용하여 진행 상황을 모니터링하는 것이 좋습니다.

rocketpool service logs eth1