Cn 노드 로컬 구현 문제점에 대한 질문

안녕하세요, 현재 4개의 CN 노드를 로컬에서 돌려보려고 하고 있습니다.

현재는 1대의 linux 서버에서 4개의 cn 노드를 생성하였습니다.
하지만 kcnd를 실행하자마자 계속 down 되고 있습니다.

위 게시글을 참고하여 각 노드마다 static-nodes.json과 kcnd.conf 파일에서 port번호를 다 다르게 설정하였습니다. 각각 30000,30001,30002,30003으로 설정되어 있습니다.

각 cn 노드의 static-nodes.json 파일은 아래와 같게 되어있습니다.
[

"kni://194aa6626fbeb97f3e1d6fe809f6c45677ea9f6cd6845e5a3b88190dd1c470eaae075acb750b52a86ff38c70e72e8c7b0e11664ca876242999ab588da1d2ceae@192.168.0.103:30000?discport=0\u0026ntype=cn",

"kni://8b051846e74a26aa8bed8a5abf56b5a8fa8f0ce221a6bf78cf50fdc55db22bb3afb5b2e74e0f08d5ea7d3a8dd95be04535d3d4bf65c027153ff5e8db119f8cf6@192.168.0.103:30001?discport=0\u0026ntype=cn",

"kni://c250b5c652d1aa0091a648ff10b4ca013d551d426c4363fe822c616f0953bb83ceb3331af00df0df1f4f86aa1141866cc58c2c8300c7ed38e2879b4c7a662ff1@192.168.0.103:30002?discport=0\u0026ntype=cn",

"kni://26bb74f65462febd8de679e571b68cc9bea80335d6efbe854586faf79c7da23b2a9e7a8945535f269f2ea3861c6ff3fabdbb4b1267b573703c39524d93358763@192.168.0.103:30003?discport=0\u0026ntype=cn"

]

혹시 어느 부분을 좀 더 수정해야하는지 조언을 얻을 수 있을까요? 감사합니다.

안녕하세요 클레이튼에 관심 가져주셔서 감사합니다.

설정 파일(kcnd.conf)과 로그 파일(kcnd.out)을 보내주시면 문제를 확인하는데 도움이 될 거 같습니다.

설정 파일에서 VERBOSITY=3 값을 VERBOSITY=4로 변경 후 실행시키면 로그 파일에서 더 자세한 내용을 확인 할 수 있습니다. 어떤 노드와 연결을 시도했고 연결 성공 여부도 확인할 수 있습니다.
연결 시도 로그 : [Dial] Dialing node id= addresses= (VERBOSITY=4 또는 5에서 확인)
연결 실패 로그 : [Dial] Failed dialing. task= err= (VERBOSITY=4 또는 5에서 확인)
연결 성공 로그 : Dial task done task= (VERBOSITY=5에서 확인)

확인 후 알려주시기 바랍니다.

안녕하세요, 로그 파일을 제대로 활용하지 못했었네요 :frowning:
해당 문제는 kcn과 kcnd가 다른 폴더에 있어서 발생한 문제 같습니다.

해결 되었습니다. 감사합니다 !

1 Like

추가적인 질문이 생겨 다시 댓글 남깁니다.

현재 kcnd1,kcnd2,kcnd3,kcnd4를 동시에 돌려보았는데,
kcnd1만 running이 되고 나머지는 다 down이 됩니다.

로그를 확인해보니,
Fatal: Error starting protocol stack: listen tcp :30001: bind: address already in use
라는 메시지를 남기며 down됩니다.

그런데 위 게시글에도 나와있듯, kni 주소를 다 다르게 사용하고 있습니다.

여기서 말하는 address가 정확히 어떤것을 지칭하는지 알 수 있을까요?

감사합니다.

클레이튼 노드는 더 빠른 연결을 위해서 port를 2개씩 사용합니다.
첫번째 노드 192.168.0.103:30000?discport=0\u0026ntype=cn에서 30000와 30001(30000 + 1)를 사용하고 있습니다.

포트 주소를 2개씩 설정하면 해결될 것으로 보이네요~
(예 : 192.168.0.103:30000, 192.168.0.103:30002, 192.168.0.103:30004, 192.168.0.103:30006)

port 설정 관련 내용 : KNI - Klaytn Docs

확인해 보고 알려주세요~

1 Like

해결되었습니다 :slight_smile: 답변 감사합니다.

1 Like