본문 바로가기
일상

풀노드 동기화 후 에러

by 복제고양이 2026. 2. 24.
300x250

 그 긴 시간을 버텨서 동기화가 거의 완료되었다. 이제 99%였다.

 

 대충 3주정도 걸린 것 같다. 물론 중간에 내가 각종 확장 보드를 끼고 전력 문제를 해결한다고 자주 전원을 껏다 킨 것도 영향이 있을거다. 하지만 그걸 감안해도 파이4가 유독 첫 동기화때 느린듯 하다.

 

큰 기대를 안고 자고 일어났더니 엄브렐이 접속이 되지 않았다. 핑을 날리면 제대로 응답하는데

ssh연결과 웹서비스 연결은 되지 않았다. 설마 또 문제가 생겨서 안에서 죽었나 싶었다.

 

 

 한참 지나고 나서 다시 접속을 시도했더니 성공했다. 하지만 각종 에러 토스트 메세지가 뜨고 있었다.

일단 설정에서 로그를 보니 뭔가 많은 에러가 쌓여 있었다.

 

 

 

 제미나이에게 로그를 복사해서 원인을 파악하라고 했더니 

동작은 잘 되고있고 에러들이 있다는데 치명적이지는 않아서 왜 먹통이었는지는 모르겠다고 한다.

 

아래는 전체 답변이다.

더보기

제공해주신 로그 파일(Bitcoin Core 또는 유사한 암호화폐 노드의 로그로 보입니다)을 분석한 결과, 몇 가지 주요 이벤트와 오류가 확인되었습니다. 노드 자체는 블록체인 동기화(UpdateTip)를 정상적으로 수행하고 있지만, 외부 서비스와의 연동 및 네트워크 환경에서 몇 가지 문제가 발생하고 있습니다.

주요 문제점과 원인을 아래에 정리해 드립니다.

1. runCommand error (가장 주의 깊게 확인해야 할 문제)

2026-02-23T20:09:11Z runCommand error: system(curl -s -m 5 http://datum_datum_1:21000/NOTIFY) returned 1536

  • 원인: 노드의 설정 파일(bitcoin.conf 등)에 새로운 블록이 생성될 때마다 특정 URL로 알림을 보내는 설정(예: blocknotify)이 되어 있습니다. 하지만 이 알림을 보내기 위해 실행된 curl 명령어가 실패하고 있습니다.
  • 분석: 도메인 datum_datum_1의 21000 포트로 접속을 시도했으나 응답이 없거나 호스트를 찾을 수 없습니다. (종료 코드 1536은 쉘 오류를 의미하며, 내부적으로 호스트 문제일 확률이 높습니다). 이는 주로 Docker Compose나 내부 컨테이너 네트워크에서 해당 애플리케이션(datum_datum_1)이 다운되었거나 네트워크 설정이 어긋났을 때 발생합니다.

2. Tor 네트워크(Socks5) 연결 실패

2026-02-23T20:37:05Z Socks5() connect to iz67rlct5xmyhgunldu4c64onejbd2mcd55a3ulhh3c3nr6lc5fag3qd.onion:8333 failed: InterruptibleRecv() timeout or other failure

  • 원인: 노드가 Tor 익명 네트워크(.onion 주소)를 통해 다른 피어와 연결하려고 시도했으나 시간 초과(Timeout)가 발생했습니다.
  • 분석: 로컬에서 실행 중인 Tor 프록시(데몬)가 불안정하거나, 연결하려는 상대방 노드가 오프라인 상태일 수 있습니다. Tor 네트워크 특성상 연결 실패는 자주 일어날 수 있으나, 이 로그가 지속적으로 반복된다면 로컬 Tor 설정이나 프록시 연결 상태를 점검해야 합니다.

3. 무시해도 되는 일반적인 경고 및 정보

  • warning='Miner violated version bit protocol':
    • 채굴자가 블록 헤더에 예상치 못한 버전 비트를 설정했을 때 나타나는 경고입니다. 노드가 블록을 검증하고 동기화하는 데는 아무런 지장을 주지 않으므로 무시하셔도 무방합니다.
  • Timeout downloading block ..., disconnecting peer:
    • 데이터를 너무 느리게 보내는 피어(Peer)와의 연결을 끊고 다른 피어를 찾는 정상적인 P2P 네트워크 동작입니다.

해결을 위한 권장 사항 현재 블록 동기화 자체는 정상적으로 진행(progress=1.000000에 도달)되고 있으므로 코어 노드의 치명적인 문제는 아닙니다. 다만 연동된 애플리케이션의 동작을 위해 datum_datum_1 컨테이너의 상태를 확인해 보시는 것이 좋습니다.

현재 사용 중이신 서버 환경(Docker Compose 등)이나 bitcoin.conf의 알림 설정 내용에 대해 조금 더 자세히 알려주시겠어요? 추가적인 해결 방법을 제안해 드릴 수 있습니다.

 

 

 

 원인을 모르겠으니 일단 재부팅했다.

 

 

 

 다행히 노드가 다시 동작한다. 다만 그 사이에 동기화가 멈췄었는지 다시 99%가 되었다.

그래도 저정도면 금방 따라잡겠지.

반응형