에러 및 문제 해결
Klaytn 바이너리 패키지를 사용하여 실행 중인 Klaytn 노드의 로그 파일을 어디에서 찾을 수 있나요?
답변
데이터 디렉토리에서 로그 파일을 찾을 수 있습니다. 예를 들어, kcnd
RPM 패키지를 설치할 때 kcnd
에 대한 로그의 기본 위치는 /var/log/kcnd/kcnd.out
입니다.
Klaytn 노드가 아래와 같이 Protocol istanbul/64 failed
및 Genesis block mismatch
오류 메시지를 보이며 네트워크에 연결하지 못합니다.
Protocol istanbul/64 failed
및 Genesis block mismatch
오류 메시지를 보이며 네트워크에 연결하지 못합니다.Answer
이 오류는 genesis.json
이 다를 때 발생할 수 있습니다. Klaytn 노드를 중지하고 데이터 디렉토리를 제거하세요. 그런 다음 아래의 올바른 genesis.json
을 이용해 ken init
을 다시 실행하세요.
예를 들어, 데이터 디렉토리가 /var/kend/data
인 경우입니다.
트러플을 사용하여 스마트 컨트랙트를 배포하려 하는데 다음 오류 메시지가 표시됩니다.
Answer
아래의 kend.conf
파일을 수정해 net
및 RPC 콘솔을 위한 다른 API를 활성화하세요.
kend.conf
를 업데이트한 후 Klaytn 노드를 다시 시작하세요.
바이너리 패키지를 설치한 후 아래와 같은 Unit not found
에러로 Klaytn 노드를 시작할 수 없습니다.
Unit not found
에러로 Klaytn 노드를 시작할 수 없습니다.Answer
아래와 같이 데몬을 다시 로드하세요.
Add dial candidate from static nodes
로그 메시지와 함께 CN이 네트워크에 연결하지 못합니다.
Add dial candidate from static nodes
로그 메시지와 함께 CN이 네트워크에 연결하지 못합니다.Answer
이는 genesis.json
과 nodekey/validator 정보가 다를 때 발생할 수 있습니다. nodekey/validator 및 genesis.json
파일을 다시 확인하길 바랍니다.
다음 에러 로그와 함께 Klaytn 노드가 실행되지 않습니다.
Answer
만일 위 프로토콜 스택 에러 메시지를 확인할 수 있다면, 이는 현재 작업 디렉토리의 전체 경로 이름이 너무 길어서 Klaytn을 시작하지 못했음을 의미합니다. 전체 데이터 디렉토리가 더 짧게 Klaytn 노드를 시작하세요. 허용되는 경로 이름의 최대 길이는 운영 체제에 따라 다릅니다.
다음 에러 로그와 함께 EN이 CC에 연결되지 않습니다.
Answer
메인체인과 서비스체인의 제네시스가 다를 때 발생할 수 있습니다. 두 체인의 제네시스가 동일한 지 확인하세요.
Head state missing 에러
답변 호환성 문제로 인해 이전 버전 (<= v0.8.2)의 EN을 실행 중인 경우 EN의 바이너리를 v0.9.6으로 업그레이드하는 것을 강력하게 권장합니다. EN을 v0.9.x로 처음 업그레이드하고 이전 버전에서 데이터를 마이그레이션하려면 최신 버전을 설치할 때 환경설정 파일에 ADDITIONAL="--db.num-statetrie-partitions 1"
옵션을 지정해야 합니다.
Last updated