재테크/Go-Ethereum

이더리움 네트워크 구성하기. (네트워크 구성)

중년 플머 김씨 2021. 11. 28. 01:39

이전 포스트 대로 연습한 것을 main node라 치고

다른 PC에 node 를 만들어서 연결해 봅시다.

 

지금 main node 는 제가 사정상 대만에 있는 PC고,

sub node 는 한국에 있는 PC입니다.

 

sub node 설정은 

https://rosagigantea.tistory.com/672?category=1025993 

 

이더리움 네트워크 구성하기. (초기 설정 및 진입)

docker image 를 통해서 기본 환경 설정은 끝났습니다. 이제 genesis 블록이라는 블록체인의 최초 블록을 설정해 줘야 합니다. 제 PC상 D드라이브의 Works\Go-Ethereum 이 Home 디렉토리(폴더)입니다. 여기서 g

rosagigantea.tistory.com

여기까지 같은 genesis.json 을 사용하여 만들어 줍니다.

 

네트워크 port 포워딩을 해줘야 하는데,

공유기 마다 설정이 다르니, 이부분은 적당히 처리 하셔야 합니다.

뚫어 주실땐, TCP(Listen) 과, UDP(Discovery) 를 둘다 해주시는게 좋습니다.

윈도우 방화벽도 예외처리 해줍시다

인바운더로 udp, tcp 30303 을 뚫었습니다.

 

sub node 쪽 환경설정은 조금 다르게 처리 했습니다.

nat extip 로 밖에서 받아주는 ip를 설정해 줘야하고

이 PC에는 랜카드가 3개가 설치 되어 있어서 공유기로 설정된 고정 IP와 port 를 제대로 docker 쪽에 연결 할 수 있도록 

설정해 줘야 합니다.

 

서버를 띄우면 눈치 채셨겠지만

이부분을 찾거나

admin.nodeInfo.enode 로 확인 할 수 있습니다.

저 문자열을 마우스로 긁으면 복사해 올 수 있는데

이제 main node 쪽에 와서

admin.addPeer("붙여넣기") 로 넣어 줍니다.

이후 admin.peers 를 하면 연결 된것을 확인할 수 있습니다.