문제 해결
클레이튼 바이너리 패키지를 사용하여 실행 중인 클레이튼 노드의 로그 파일은 어디에서 찾을 수 있나요?
답변
로그 파일은 데이터 디렉터리에서 찾을 수 있습니다. 예를 들어, kcnd
RPM 패키지를 설치할 때 kcnd
에 대한 로그의 기본 위치는 /var/log/kcnd/kcnd.out
입니다.
아래와 같이 Protocol istanbul/64 failed
및 Genesis block mismatch
에러 메시지와 함께 클레이튼 노드가 네트워크에 연결할 수 없습니다.
ERROR[01/27,17:11:33 +09] [33] Protocol istanbul/64 failed id=b10697e43d4f8e30 conn=staticdial err="Genesis block mismatch - 81cf117d44f99b21 (!= 74647b98b9f06cb4)"
답변
이 오류는 genesis.json
이 다를 때 발생할 수 있습니다.
클레이튼 노드를 중지하고 데이터 디렉터리를 제거해주세요. 그런 다음 아래와 같이 올바른 genesis.json
을 사용하여 ken init
을 다시 실행합니다.
예를 들어, 데이터 디렉터리가 /var/kend/data
인 경우.
sudo kend stopsudo rm -rf /var/kend/datasudo ken init --datadir /var/kend/data genesis.jsonsudo kend start
다음 오류 메시지와 함께 Truffle을 사용하여 스마트 컨트랙트를 배포할 수 없습니다.
Error: Returned error: The method net_version does not exist/is not available at Object.ErrorResponse (/usr/local/lib/node_modules/truffle/build/webpack:/~/web3-eth/~/web3-core-helpers/src/errors.js:29:1) at /usr/local/lib/node_modules/truffle/build/webpack:/~/web3-eth/~/web3-core-requestmanager/src/index.js:140:1 at /usr/local/lib/node_modules/truffle/build/webpack:/packages/truffle-provider/wrapper.js:112:1 at XMLHttpRequest.request.onreadystatechange (/usr/local/lib/node_modules/truffle/build/webpack:/~/web3/~/web3-providers-http/src/index.js:96:1) at XMLHttpRequestEventTarget.dispatchEvent (/usr/local/lib/node_modules/truffle/build/webpack:/~/xhr2-cookies/dist/xml-http-request-event-target.js:34:1) at XMLHttpRequest._setReadyState (/usr/local/lib/node_modules/truffle/build/webpack:/~/xhr2-cookies/dist/xml-http-request.js:208:1) at XMLHttpRequest._onHttpResponseEnd (/usr/local/lib/node_modules/truffle/build/webpack:/~/xhr2-cookies/dist/xml-http-request.js:318:1) at IncomingMessage.<anonymous> (/usr/local/lib/node_modules/truffle/build/webpack:/~/xhr2-cookies/dist/xml-http-request.js:289:47) at IncomingMessage.emit (events.js:194:15) at endReadableNT (_stream_readable.js:1125:12) at process._tickCallback (internal/process/next_tick.js:63:19)
답변
아래와 같이 kend.conf
파일을 편집하여 RPC 콘솔에 net
및 기타 API를 활성화합니다.
RPC_API="admin,debug,klay,miner,net,personal,rpc,txpool,web3" # available apis: admin,debug,klay,miner,net,personal,rpc,txpool,web3
kend.conf`를 업데이트한 후 클레이튼 노드를 재시작합니다.
바이너리 패키지 설치 후 아래와 같이 Unit not found
에러가 발생하여 클레이튼 노드를 시작할 수 없습니다.
Failed to start kcnd.service: Unit not found.
답변
아래와 같이 데몬을 다시 로드하세요.
sudo systemctl daemon-reload
Add dial candidate from static nodes
로그 메시지와 함께 CN이 네트워크에 연결할 수 없습니다.
INFO[02/20,12:35:34 Z] [21] [Dial] Add dial candidate from static nodes id=7eaa1e3136fd16a3 addr=13.209.225.108:32323...INFO[02/20,12:35:38 Z] [21] [Dial] Add dial candidate from static nodes id=7eaa1e3136fd16a3 addr=13.209.225.108:32323
답변
이 오류는 genesis.json
과 노드키/검증자(nodekey/validator) 정보가 다를 때 발생할 수 있습니다.
노드키/검증자 및 genesis.json
파일을 다시 확인하시기 바랍니다.