노드 연결
기존 실행중인 Gesia Node와 연결을 위해, 실행 중인 Docker 컨테이너에 접속하여 /root/.ethereum 경로로 이동합니다.
이후 geth attach 명령어를 통해 로컬에 실행 중인 Geth 노드에 연결합니다.
IPC 파일을 통해 연결하는 이유는 현재 프로젝트에서 http.api와 ws.api 옵션을 통해 admin API를 사용하지 않도록 설정했기 때문입니다.
이러한 설정은 노드의 보안을 강화하기 위한 조치로, admin API에는 노드의 중요한 관리 기능들이 포함되어 있어 이를 외부에서 접근할 수 있게 할 경우 보안상의 위험 요소가 될 수 있습니다.
따라서 admin API를 포함한 노드의 관리 기능들에 안전하게 접근하기 위해 로컬 시스템에서만 연결 가능한 IPC 방식을 사용합니다.
노드에 접속였으면 addPeer 메소드를 사용하여 기존 실행 중이던 노드에 연결합니다.
각 네트워크별 연결 enode 주소는 다음과 같습니다.
Emission network
Offset network
추가하고 반환값으로 true를 확인하였으면, 아래 명령어를 사용하여 두 노드가 연결되었는지 확인합니다.
이제 기존 블록 정보를 동기화할 동안 대기합니다.
동기화가 완료되면 정상적으로 네트워크가 설정되고, 노드 간 연결이 완료되었으며, geth의 메소드들을 사용하여 블록 정보, 트랜잭션 정보 등을 확인할 수 있습니다.
Last updated