Kết nối Node với JOC
Tài liệu này mô tả các bước để thiết lập node Geth trong môi trường người dùng và kết nối với Japan Open Chain trên Mainnet và Testnet. Nếu bạn muốn sử dụng RPC Endpoints để kết nối dApps, vui lòng xem tại đây.
- Mainnet
- Testnet
Kết nối Node với JOC Mainnet
Quá trình kết nối diễn ra như sau:
1. Cài đặt Geth
Cài đặt Geth trên máy tính nguồn kết nối. (Đã kiểm tra hoạt động với Geth ver1.13.5)
https://geth.ethereum.org/docs/getting-started/installing-geth
2. Cấu hình Ban đầu
Tạo thư mục dữ liệu trong một thư mục tùy chọn. Ở đây ta đặt là "data".
$ mkdir data
Tạo tập tin "genesis.json" để mô tả thông tin của block trong thư mục data.
$ sudo vi data/genesis.json
Nội dung của genesis.json sẽ được cung cấp trong một tập tin riêng.
3. Khởi tạo Geth
Khởi tạo Geth. Chạy lệnh sau để chỉ định tệp genesis.json đã tạo.
$ geth init --datadir data data/genesis.json
4. Đồng bộ hóa
Đồng bộ hóa với node đích. Chạy lệnh sau để kết nối với node-1.
$ 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"
Các thông số của Mainnet như sau:
Node | Network 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. Xác nhận
Tình trạng đồng bộ hóa có sẵn có thể được xác minh như hình dưới đây. Nếu tin nhắn "Looking for peers" tiếp tục xuất hiện, điều đó có nghĩa là kết nối không thành công, vui lòng kiểm tra lại lệnh đồng bộ hóa và môi trường mạng.
Kết nối Node với JOC Testnet
Quá trình kết nối diễn ra như sau:
1. Cài đặt Geth
Cài đặt Geth trên máy tính nguồn kết nối. (Đã kiểm tra hoạt động với Geth ver1.13.5) https://geth.ethereum.org/docs/getting-started/installing-geth
2. Cấu hình Ban đầu
Tạo thư mục dữ liệu trong một thư mục tùy chọn. Ở đây ta đặt là "data".
$ mkdir data
Tạo tập tin "genesis.json" để mô tả thông tin của block trong thư mục data.
$ sudo vi data/genesis.json
Nội dung của genesis.json sẽ được cung cấp trong một tập tin riêng.
3. Khởi tạo Geth
Khởi tạo Geth. Chạy lệnh sau để chỉ định tệp genesis.json đã tạo.
$ geth init --datadir data data/genesis.json
4. Đồng bộ hóa
Đồng bộ hóa với node đích. Chạy lệnh sau để kết nối với node-1.
$ geth --datadir data --networkid=361257328 --bootnodes="enode://c801556bf3e2eb2b4dcb1643febe1e7011096997e8cb41230e5f05c737cc0a3f41a76fb73f3262a8fed9742fbb3df6078eed6733dd3c358554207ec8cacfa999@43.207.64.52: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"
Các thông số của Testnet như sau:
Node | Network ID | enode |
---|---|---|
test-node-1 | 361257328 | enode://c801556bf3e2eb2b4dcb1643febe1e7011096997e8cb41230e5f05c737cc0a3f41a76fb73f3262a8fed9742fbb3df6078eed6733dd3c358554207ec8cacfa999@43.207.64.52:30303 |
test-node-2 | 361257328 | enode://8aa6f351eff4bee5d3a6a72ca5820fac65274e9dbd63e13d060682a5228000ab960ff8c177d7cf66b0555859b7eabbc866b71625626a11856e3573bf0592bfed@3.112.196.238:30303 |
5. Xác nhận
Tình trạng đồng bộ hóa có sẵn có thể được xác minh như hình dưới đây. Nếu tin nhắn "Looking for peers" tiếp tục xuất hiện, điều đó có nghĩa là kết nối không thành công, vui lòng kiểm tra lại lệnh đồng bộ hóa và môi trường mạng.