मुख्य कंटेंट तक स्किप करें

JOC से नोड कनेक्शन

यह दस्तावेज़ उपयोगकर्ता वातावरण में Geth नोड को स्थापित करके Japan Open Chain के मुख्य नेटवर्क और परीक्षण नेटवर्क से कनेक्ट करने की प्रक्रिया को वर्णित करता है। यदि आप RPC Endpoints का उपयोग करके dApps से कनेक्ट करना चाहते हैं, तो कृपया यहां देखें।

JOC मुख्य नेटवर्क से नोड जोड़ने की प्रक्रिया​

जुड़ने की प्रक्रिया निम्नलिखित है:

1. आवश्यक पैकेज इंस्टॉल करना​

# Ubuntu / Debian
sudo apt-get update
sudo apt-get install -y curl openssl

# Amazon Linux 2023 / RHEL-based
sudo dnf install -y curl openssl

2. डेटा डायरेक्ट्री बनाना​

sudo mkdir -p /data/ethereum
sudo mkdir -p /data/ethereum/consensus/config

3. कॉन्फ़िगरेशन फाइलें डाउनलोड करना​

नीचे दी गई फाइलें डाउनलोड करें और उन्हें सही स्थानों पर कॉपी करें:

फाइललिंक
genesis.jsonदेखें
config.yamlदेखें
genesis.sszडाउनलोड
deposit_contract.txtदेखें
deposit_contract_block.txtदेखें
# genesis.json -> /data/ethereum/genesis.json
# config.yaml -> /data/ethereum/consensus/config/config.yaml
# genesis.ssz -> /data/ethereum/consensus/config/genesis.ssz
# deposit_contract_block.txt -> /data/ethereum/consensus/config/deposit_contract_block.txt

4. क्लाइंट इंस्टॉल करना​

Geth (एक्ज़ीक्यूशन क्लाइंट, v1.13.5 के साथ सत्यापित):

https://geth.ethereum.org/docs/getting-started/installing-geth

सावधानी

वर्तमान में Geth v1.14.0 या उसके बाद के संस्करण समर्थित नहीं हैं।

Lighthouse (कंसेंसस क्लाइंट, v7.0.1 के साथ सत्यापित):

https://lighthouse-book.sigmaprime.io/installation.html

5. JWT Secret बनाना​

JWT Secret, Geth और Lighthouse के बीच आंतरिक संचार का प्रमाणीकरण करता है। इसे केवल एक बार बनाएं:

openssl rand -hex 32 | tr -d "\n" > /data/ethereum/jwtsecret
chmod 644 /data/ethereum/jwtsecret

6. Geth का आरंभिकरण​

geth init \
--datadir=/data/ethereum \
/data/ethereum/genesis.json

इसे केवल एक बार चलाएं।

7. Geth चलाना​

वर्तमान BootNodes सूची enodes.yaml से प्राप्त की जाती है।

geth --datadir=/data/ethereum \
--networkid=81 \
--http \
--authrpc.vhosts="*" \
--authrpc.addr=127.0.0.1 \
--authrpc.jwtsecret=/data/ethereum/jwtsecret \
--bootnodes="$BOOTNODES"

8. Lighthouse चलाना​

वर्तमान Boot ENR सूची bootstrap_nodes.yaml से प्राप्त की जाती है।

lighthouse beacon_node \
--datadir=/data/ethereum/consensus \
--http \
--execution-endpoint=http://127.0.0.1:8551 \
--execution-jwt=/data/ethereum/jwtsecret \
--testnet-dir=/data/ethereum/consensus/config \
--boot-nodes="$BOOT_ENRS"

9. पुष्टि​

Geth की समन्वयन स्थिति जांचें:

curl -s -X POST http://localhost:8545 \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"eth_syncing","params":[],"id":1}'
# false → fully synced
# object → syncing, shows currentBlock / highestBlock

Lighthouse की समन्वयन स्थिति जांचें:

curl -s http://localhost:5052/eth/v1/node/peer_count

यदि "Looking for peers" का संदेश चलता रहता है, तो इसका अर्थ है कि कनेक्शन सही ढंग से नहीं हो रहा है। bootnode/ENR मानों और अपनी फ़ायरवॉल सेटिंग्स की जांच करें (Geth के लिए पोर्ट 30303 TCP+UDP, Lighthouse के लिए पोर्ट 9000 TCP+UDP)।

Explorer​