본문 바로가기
개발 학습/블록체인

지속 연결 네트워크를 위한 static.nodes.json

by StelthPark 2022. 2. 21.

bootnode를 만들어 연결하면 연결중일때는 피어가 네트워크에 연결이 잘 되지만 geth를 종료하고 다시 bootnode에 연결하려고하면 되지 않는 문제가 발생한다.

 

이유는 기존노드를 실행한 후 admin.addPeer()를 사용해 테스트네트워크를 만들고 피어를 연결했으나, geth 종료후 지정된 노드에 다시 연결 되지 않는다. 그래서 geth가 실행 될 때마다 지정된 노드로 연결 해주는 json을 작성해보자.

 

static.nodes.json을 만들것이며 노드1폴더 즉, /root/go-ethereum/test_node1에 만들자.

 

vim static-nodes.json

[
"enode://12asidmascasleamncmacm77fca13afd2e46c04a1c1a83aa92fbc30f07a7495bae8a3a1deb6e44e6d36f5b3f83d90efb34bef0c118d7336326ae12@10.10.1.167:30332",
, 추가할 노드2,3 의 enode를 추가한다. 
]

명령어를 사용해 수정하며 노드2 ,3 을 계속 추가하며 , 로 구분해준다. 각 node의 enode url에 @<node의 ip>:<node의 port> 형식으로 작성하면 됩니다. 첫 번째 PC의 node를 제외한 나머지 node의 enode url로 작성합니다.

댓글