TRON, USDT ट्रांसफ़र के लिए लोकप्रिय है, इसलिए कई सर्विसेज़ को रेट लिमिट वाले सार्वजनिक API पर निर्भर रहने की जगह अपना नोड चाहिए। यह गाइड Linux सर्वर पर java-tron FullNode सेट करती है और उन सेटिंग्स को बताती है जो तय करती हैं कि वह कितनी डिस्क लेगा।
आपको क्या चाहिए
- डिस्क। यही मुख्य खर्च है। पूरे इतिहास वाले नोड को बहुत बड़ी NVMe ड्राइव चाहिए। "lite" fullnode स्नैपशॉट से शुरू होता है और बहुत कम डेटा रखता है। खरीदने से पहले java-tron डॉक्युमेंटेशन में मौजूदा आँकड़े देखें।
- RAM। 16 GB आम न्यूनतम है, और JVM हीप कुल RAM से काफ़ी कम रखें।
- CPU। 4 या ज़्यादा कोर।
- Java। java-tron कुछ खास Java वर्शन को सपोर्ट करता है। रिलीज़ नोट्स में बताया गया वर्शन उपयोग करें।
आकार के अनुसार प्लान के लिए TRON नोड होस्टिंग देखें।
चरण 1: सर्वर तैयार करें
Ubuntu LTS का उपयोग करें और नए VPS को सुरक्षित कैसे करें का पालन करें। एक यूज़र बनाएँ और ज़रूरी JDK इंस्टॉल करें।
sudo adduser --disabled-password --gecos "" tron
sudo apt update
sudo apt install -y openjdk-8-jdk # use the Java version in the java-tron release notes
java -version
चरण 2: java-tron डाउनलोड करें
आधिकारिक java-tron GitHub रिलीज़ से FullNode.jar और उससे मेल खाती main_net_config.conf लें और चेकसम सत्यापित करें।
sudo -u tron mkdir -p /home/tron/node && cd /home/tron/node
sudo -u tron wget https://github.com/tronprotocol/java-tron/releases/download/GreatVoyage-vVERSION/FullNode.jar
sudo -u tron wget https://raw.githubusercontent.com/tronprotocol/tron-deployment/master/main_net_config.conf
चरण 3: अपना डेटा मोड चुनें
आप शुरुआत से सिंक कर सकते हैं, जिसमें बहुत समय लगता है, या किसी आधिकारिक स्नैपशॉट से शुरू कर सकते हैं। स्नैपशॉट TRON डॉक्युमेंटेशन में सूचीबद्ध हैं। lite स्नैपशॉट सिर्फ़ हाल की स्टेट देता है, जो ज़्यादातर पेमेंट और वॉलेट उपयोग के लिए काफ़ी है। पहली बार शुरू करने से पहले स्नैपशॉट को डाउनलोड करके output-directory में एक्सट्रैक्ट करें।
चरण 4: नोड शुरू करें
sudo -u tron nohup java -Xmx12g -XX:+UseConcMarkSweepGC \
-jar FullNode.jar -c main_net_config.conf \
> start.log 2>&1 &
-Xmx को अपनी कुल RAM से कम रखें ताकि ऑपरेटिंग सिस्टम के पास अपने कैश के लिए जगह रहे। स्थायी सेटअप के लिए इसी कमांड को Restart=on-failure वाली systemd यूनिट में रखें।
चरण 5: जाँचें कि सिंक हो रहा है
tail -f /home/tron/node/logs/tron.log
curl -s http://127.0.0.1:8090/wallet/getnowblock | head -c 300
अगर नवीनतम ब्लॉक नंबर किसी सार्वजनिक एक्सप्लोरर से मेल खाता है, तो नोड सिंक में है।
फ़ायरवॉल
पीयर पोर्ट (डिफ़ॉल्ट रूप से 18888 TCP/UDP) खोलें और HTTP तथा gRPC पोर्ट (8090, 8091, 50051) को निजी रखें। अगर दूसरी मशीनों को API कॉल करनी है, तो उसके आगे प्रमाणीकरण लगाएँ।