JOC 메인넷 연결 절차에 대하여
이 문서는 사용자 환경에 Geth 노드를 구축하고 Japan Open Chain의 메인넷에 연결하는 절차를 설명한 것입니다. RPC Endpoints를 이용하여 dApps의 연결을 원하시는 분은 여기를 참조하세요.
연결까지의 흐름은 다음과 같습니다.
1. Geth 설치
연결할 PC에 Geth를 설치합니다. (Geth ver1.13.5까지 동작 검증 완료) https://geth.ethereum.org/docs/getting-started/installing-geth
2. 초기 설정
임의의 디렉토리에 데이터 디렉토리를 생성합니다. 여기서는 "data"로 합니다.
Unset
$ mkdir data
생성한 data 디렉토리 내에 블록 정보를 기록하는 "genesis.json"을 만듭니다.
Unset
$ sudo vi data/genesis.json
genesis.json의 내용은 별도의 파일로 제공됩니다.
3. Geth 초기화
Geth를 초기화합니다. 생성한 genesis.json을 지정하여 다음 명령어를 실행합니다.
Unset
$ geth init --datadir data data/genesis.json
4. 동기화
연결할 노드와 동기화합니다. node-1에 연결할 경우 다음 명령어를 실행합니다.
Unset
$ geth --datadir data --networkid=81 --bootnodes="enode://d4c1196326527c13cb318fb062571d9ae25393cbaa06222b3e57ca6407eeac550cf0fd148250282fdcb48e64877f3451d7a8cca281d9a0364c5739462976dfb5@13.230.70.247:30303" --http --http.api="clique,personal,eth,net,web3,miner,admin" --http.corsdomain="*" --http.addr="0.0.0.0" --http.port=8546 --snapshot=false --syncmode="full"
메인넷의 파라미터는 다음과 같습니다.
노드 | 네트워크 ID | enode |
---|---|---|
node-1 | 81 | enode://a0662a1fb5d0b707c527355e03a59b1b5a63ffef76a3a758b2a0696c3f9e6205361db55906b91cdaa455c879aa8eb725536414fb0046990cc9e3611f4b130ef1@13.115.231.63:30303 |
node-2 | 81 | enode://d4c1196326527c13cb318fb062571d9ae25393cbaa06222b3e57ca6407eeac550cf0fd148250282fdcb48e64877f3451d7a8cca281d9a0364c5739462976dfb5@13.230.70.247:30303 |
node-3 | 81 | enode://fcaa8046c7a81525882c409f70de7fcd3b9eab1fb4c8361fc62bc4d97459a619bedcc274d04212bf7631be6873b8547bf87e0057a4243da5919d15d58e42ab8c@54.178.230.138:30303 |
5. 확인
다음과 같이 동기화 상태를 확인할 수 있습니다. "Looking for peers" 메시지가 계속될 경우, 정상적으로 연결되지 않은 것이므로 동기화 명령어 및 네트워크 환경을 확인해 주세요.