비트코인 노드 재부팅 후 동기화 안 될 때 조치 방법

가정에서 비트코인 노드를 운영하다 보면 갑작스러운 정전, 하드웨어 이상 등으로 인하여 노드가 중지되는 일이 발생하곤 합니다. 비트코인 노드가 동작하는 PC를 재부팅하고 Umbrel에서 Bitcoin Node를 실행했을 때, 오랜 시간 기다려도 아래 그림과 같이 Starting…에서 머물러 있고 비트코인 노드 동기화 단계로 이동하지 않을 때가 있습니다. 이때 사용자가 취할 수 있는 해결 방법에 대하여 소개합니다.

비트코인 노드 재부팅 시 문제 발생

비트코인 노드가 동작하고 있는 PC에서 갑작스러운 종료로 인하여 비트코인 노드 시스템 파일에 손상이 발생했을 수 있습니다. 이때 발생하는 문제 상황은 PC 재부팅 후 Umbrel의 Bitcoin Node를 실행했을 때 오랜 시간 대기했음에도 불구하고 아래 그림과 같이 Running 단계로 이동하지 않아 비트코인 노드 동기화가 진행되지 않는 문제입니다.

1. bitcoin core starting에서 다음 단계로 넘어가지 않을 때
1. bitcoin core starting에서 다음 단계로 넘어가지 않을 때

이 때, 해당 문제를 해결할 수 있는 방법은 다음과 같습니다.

비트코인 노드 동기화가 안 될 때 문제 해결 방법

먼저, 비트코인 노드를 운영 중인 PC에 원격 접속을 가능하게 하는 OpenSSH가 설치되어 있고 22번 포트가 개방되어 있는 상황이라면, 윈도우에서 Putty 또는 Powershell로, 맥 또는 리눅스는 terminal로 비트코인 노드가 동작하는 PC로 접근합니다. 저는 비트코인 노드가 동작하는 PC에 OpenSSH가 설치되어 있지 않아서 비트코인 노드 PC에 모니터와 키보드를 연결하여 직접 조치하였습니다.

원격 접속이 가능하신 분들은 터미널에 아래와 같은 명령어를 입력하여 해당 PC에 원격으로 접근이 가능합니다.

ssh Bitcoin Node 계정명@BitcoinNode의 IP 주소 혹은 BitcoinNoe 계정명.local

이후 아래의 명령어를 입력하여 비트코인 노드가 설치된 Umbrel 디렉토리에서 두 개의 파일(settings.json, peers.dat)을 삭제해줍니다. 이후 비트코인 노드 PC를 재시작합니다.

sudo rm ./umbrel/app-data/bitcoin/data/bitcoin/settings.json

sudo rm ./umbrel/app-data/bitcoin/data/bitcoin/peers.dat

sudo reboot

2. terminal에서 비트코인 노드의 손상된 파일 삭제
2. terminal에서 비트코인 노드의 손상된 파일 삭제

재부팅이 완료되고 난 이후 Umbrel에서 비트코인 노드를 다시 실행하고 잠시 기다리면 아래와 같이 비트코인 노드가 다시 동기화를 진행하는 것을 알 수 있습니다.

3. Bitcoin node 복구 완료
3. Bitcoin node 동기화 시작

비트코인 노드가 동기화를 시작하고 나서 아직 연결된 다른 노드가 없어서 비트코인 네트워크의 블록 정보를 받아 오지 않습니다. 인내심을 가지고 조금 더 기다리면 곧 다른 노드가 연결될 것이고 해당 노드로부터 블록 데이터를 받아서 동기화를 진행할 것입니다.

결론

이번 포스팅은 비트코인 노드가 갑작스럽게 재부팅되어 비트코인 노드가 동기화 동작을 하지 않을 때 취할 수 있는 해결 방법에 대해서 살펴보았습니다. 사용자는 비트코인 노드에 접근하여 비트코인 노드의 손상된 파일 두 개를 제거하고 재부팅 함으로써 비트코인 노드가 동기화되지 않는 문제를 해결할 수 있습니다.

참고

  • 나도 이제 비트코인 풀노더, 비트코인 노드 만들기(2), 바로가기
  • 비트코인 노드 전력 사용량 알아보기, 비트코인 노드 만들기(3), 바로가기
  • 비트코인 노드 활용하기, 비트코인 노드 만들기(4), 바로가기
  • 비트코인 지갑 Jade wallet 구매 가이드, 바로가기

Leave a Comment