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로 작성합니다.
'개발 학습 > 블록체인' 카테고리의 다른 글
클레이튼 트랜잭션 처리시 "invalid unit price" (0) | 2022.04.02 |
---|---|
Docker로 노드 운영 (5) : 부트노드 운용 (0) | 2022.02.21 |
Docker로 노드 운영 (4) : 두 개의 노드 연결하기 (0) | 2022.02.19 |
Docker로 노드 운영 (3) : Geth로 채굴, 트랜잭션 생성 (0) | 2022.02.19 |
Docker로 노드 운영 (2) : 계정 및 제네시스 블록 생성 (0) | 2022.02.19 |
댓글