흔자
article thumbnail
반응형

geth를 강제로 종료하거나 서버가 강제로 종료되었을 경우에 geth를 재실행하게 되면 로그에

"Head state missing, repairing" 라는 문구가 나오게 된다.

 

비정상적으로 종료되어 블록이 깨진 상태이고, Head가 누락되어 수리 중이라는 문구이다.

복구가 되어질 때까지 기다리면 되는데, geth를 실행 중인 환경에 따라서 시간은 달라질 수 있다.

필자의 경우 10분이내에 복구가 완료되었고 아래의 개발 환경을 보고 참고하여 문제 해결에 도움이 되었으면 좋겠다. 

 


소요 시간

복구시간 : 10분 이내
서버종료시간 : 1일 이내

 


개발환경

cpu : AMD Ryzen 3 3200G

cpu 코어 수 : 4

MemTotal : 14320340 kB

geth version :  1.10.26-stable (goerli testnet)

 

Head state missing, repairing 문구 발생 후 log

 

 

Reference
 

Geth SIGKILL 비정상 종료

어느날 팀에서, Geth 업데이트 중 블록데이터가 날라가는 일이 발생했다. 재시작 후 만난 메세지 원인 지금까지 Geth를 Pm2라는 노드 패키지를 통해 관리했었다. 문제는 명령어의 종료 방식이었다.

devkly.com

 

Head state missing, repairing. How long does it take to repair on Raspberry Pi 4b · Issue #25184 · ethereum/go-ethereum

I accidentally unplugged my RPI 4b. Geth did not shut down properly. How long does it take to recover head state? Its been at it for about 30 minute. pi@raspberrypi:~ $ geth version Geth Version: 1...

github.com

 

반응형
profile

흔자

@heun_n

즐겁게 개발하고 싶은 사람입니다.