ผู้เขียน: Milko Trajcevski เรียบเรียง: Cointime.com 237
บทความนี้จะแนะนำคุณตลอดขั้นตอนการตั้งค่าและใช้งาน Tron full node ไม่ว่าคุณจะเป็นนักพัฒนาซอฟต์แวร์หรือผู้ที่ชื่นชอบบล็อกเชน การเรียกใช้ Tron full node จะช่วยให้คุณมีส่วนร่วมในเครือข่าย Tron มีส่วนร่วมในการกระจายอำนาจ และเข้าถึง Tron node API เพื่อวัตถุประสงค์ต่างๆ เราจะสำรวจสองแนวทาง: การใช้ผู้ให้บริการโหนด Tron ของ NOWNodes เพื่อประสบการณ์ที่ไม่ยุ่งยาก และการเรียกใช้โหนดแบบเต็มของ Tron ด้วยตัวคุณเอง
1. ใช้ NOWNodes เพื่อเข้าถึงโหนดเต็มของ Tron
NOWNodes ในฐานะผู้ให้บริการโหนด Tron สามารถเข้าถึงโหนดแบบเต็มของ Tron ได้อย่างง่ายดายและสะดวกโดยไม่ต้องมีความรู้ด้านเทคนิคหรือการจัดการโครงสร้างพื้นฐาน และไม่จำเป็นต้องตั้งค่าและเรียกใช้โหนดแบบเต็มของ Tron ด้วยตัวเอง NOWNodes ให้บริการโฮสติ้งโหนดที่เชื่อถือได้และปลอดภัย ช่วยให้คุณสามารถมุ่งเน้นไปที่การพัฒนา DApps หรือสำรวจความสามารถของเครือข่าย Tron
หากต้องการเริ่มต้นใช้งาน NOWNodes ให้ทำตามขั้นตอนง่ายๆ เหล่านี้:
1) ลงทะเบียนสำหรับบัญชีบนเว็บไซต์ NOWNodes
2) เลือกแผนภาษีของคุณจาก 5 ตัวเลือกที่มี คุณสามารถใช้แผนฟรีหรือเลือกแผนชำระเงินตามความต้องการของคุณ
3) หากคุณวางแผนที่จะใช้แผนฟรี คุณจะถูกขอให้เลือก 5 จาก 77 บล็อกเชนที่มีอยู่ ณ วันที่เขียนบทความนี้ เลื่อนลงเพื่อค้นหาโหนด TRON RPC ในรายการนี้ กดปุ่ม "เพิ่ม" หน้ารหัส TRON เป็นเครือข่ายบล็อกเชนที่คุณต้องการเชื่อมต่อ
4) จากนั้นคุณต้องไปที่ "แดชบอร์ด" ในบัญชีของคุณแล้วเลื่อนหน้าลงมา คุณจะเห็นปุ่ม "เพิ่มรหัสใหม่" เพียงกดปุ่มและคีย์ API ของคุณจะถูกเพิ่มโดยอัตโนมัติ คีย์ API นี้สามารถใช้เป็น Tron node API หรือสำหรับ blockchain อื่นๆ ในรายการที่เลือก
5) เปิดบุรุษไปรษณีย์ NOWNodes เพื่อตรวจสอบวิธี Tron ที่มีอยู่ทั้งหมด
6) ใช้เอกสารประกอบ API และจุดสิ้นสุดที่ให้มาเพื่อโต้ตอบกับแพลตฟอร์มของคุณ
NOWNodes ดูแลด้านเทคนิคทั้งหมด ตรวจสอบให้แน่ใจว่าโหนดเต็มของ Tron นั้นทำงานอยู่เสมอ ซิงค์กับเครือข่าย และเข้าถึงได้ผ่าน API ที่ใช้งานง่าย
2. วิธีรัน Tron full node ด้วยตัวเอง?
หากคุณต้องการควบคุมโหนดแบบเต็มของ Tron หรือมีข้อกำหนดฮาร์ดแวร์และซอฟต์แวร์เฉพาะ คุณสามารถเลือกตั้งค่าและเรียกใช้โหนดแบบเต็มของ Tron ได้ด้วยตัวเอง คุณสามารถทำได้:
1) ข้อกำหนดด้านฮาร์ดแวร์
เพื่อให้เรียกใช้ Tron full node ได้อย่างมีประสิทธิภาพ ขอแนะนำให้มีการกำหนดค่าฮาร์ดแวร์ต่อไปนี้:
A. CPU: อย่างน้อย 16 คอร์สำหรับโหนดแบบเต็มธรรมดา และอย่างน้อย 32 คอร์สำหรับโหนดแบบเต็มที่เข้าร่วมในการสร้างบล็อก
B. RAM: อย่างน้อย 32GB แต่ขอแนะนำให้ผู้ผลิตบล็อกใช้ 64GB
C. SSD: ความจุมากกว่า 2.5TB ใช้เพื่อรองรับข้อมูลบล็อกเชน
D. แบนด์วิดธ์: การเชื่อมต่ออินเทอร์เน็ตที่เสถียรพร้อมความเร็วในการดาวน์โหลดและอัปโหลดอย่างน้อย 100Mbps
B. RAM: อย่างน้อย 32GB แต่ขอแนะนำให้ผู้ผลิตบล็อกใช้ 64GB
C. SSD: ความจุมากกว่า 2.5TB ใช้เพื่อรองรับข้อมูลบล็อกเชน
D. แบนด์วิดธ์: การเชื่อมต่ออินเทอร์เน็ตที่เสถียรพร้อมความเร็วในการดาวน์โหลดและอัปโหลดอย่างน้อย 100Mbps
ข้อมูลจำเพาะของฮาร์ดแวร์เหล่านี้ช่วยให้มั่นใจได้ถึงการทำงานที่ราบรื่นและประสิทธิภาพสูงสุดของโหนด
2) การพึ่งพาซอฟต์แวร์
ก่อนตั้งค่า Tron full node ตรวจสอบให้แน่ใจว่าได้ติดตั้งการขึ้นต่อกันของซอฟต์แวร์ต่อไปนี้แล้ว:
A. Oracle JDK 8u211 และสูงกว่า: ตรวจสอบให้แน่ใจว่าได้ติดตั้ง Java Development Kit 8 หรือสูงกว่าบนระบบของคุณแล้ว
B. Git: ติดตั้ง Git เพื่อโคลนที่เก็บซอร์สโค้ด Tron และคอมไพล์ตามต้องการ
3) รับ FullNode.jar
หากต้องการรับไฟล์ FullNode.jar คุณมีสองตัวเลือก: คอมไพล์ซอร์สโค้ดหรือดาวน์โหลดเวอร์ชันที่สร้างไว้ล่วงหน้าจากที่เก็บ Tron GitHub อย่างเป็นทางการ
ก. รวบรวมซอร์สโค้ด
หากคุณเลือกที่จะคอมไพล์ซอร์สโค้ด ให้ทำตามขั้นตอนเหล่านี้:
A) โคลนที่เก็บซอร์สโค้ด java-tron โดยใช้ Git:
$ git โคลน https://github.com/tronprotocol/java-tron.git
$ git เช็คเอาต์ -t origin/master
B) เปลี่ยนไดเร็กทอรีการทำงานเป็นที่เก็บ java-tron และคอมไพล์โค้ด:
$ cd จาวา-ตรอน
$ ./gradlew สร้างใหม่สะอาด -x ทดสอบ
B. ดาวน์โหลดเวอร์ชันที่สร้างไว้ล่วงหน้า
หากคุณต้องการวิธีที่เร็วกว่า คุณสามารถดาวน์โหลดไฟล์ FullNode.jar ที่สร้างไว้ล่วงหน้าได้โดยตรงจากหน้าเผยแพร่ Tron GitHub เลือกเวอร์ชันที่เหมาะกับความต้องการของคุณและดาวน์โหลดไฟล์ JAR ที่เกี่ยวข้อง
4) เริ่มโหนด
หลังจากได้ไฟล์ FullNode.jar แล้ว คุณสามารถเริ่มโหนดแบบเต็มของ Tron ได้ กระบวนการจะเหมือนกันไม่ว่าคุณจะใช้โหนดเต็มปกติหรือบล็อกที่สร้างโหนดเต็ม
A. main_net_config.conf รับไฟล์คอนฟิกูเรชัน Tron mainnet จากที่เก็บการปรับใช้ Tron อย่างเป็นทางการบน GitHub
B. เปิดเทอร์มินัลหรือพรอมต์คำสั่ง และนำทางไปยังไดเร็กทอรีที่มีไฟล์ FullNode.jar อยู่
C. เริ่มโหนดทั้งหมดด้วยคำสั่งที่เหมาะสม สำหรับโหนดแบบเต็มปกติ ให้ใช้คำสั่งต่อไปนี้:
$ java -Xmx24g -XX:+UseConcMarkSweepGC -jar FullNode.jar -c main_net_config.conf
D. แฟล็ก -Xmx ระบุขนาดฮีปสูงสุดของ Java Virtual Machine (JVM) ขอแนะนำให้ตั้งค่าเป็น 80% ของหน่วยความจำจริงที่มีอยู่
E. แฟล็ก -XX:+UseConcMarkSweepGC รองรับการรวบรวมขยะแบบขนาน ซึ่งจะช่วยปรับปรุงประสิทธิภาพ
F. หากคุณต้องการเรียกใช้โหนดแบบเต็มที่สร้างบล็อกด้วย โปรดเพิ่มพารามิเตอร์ --witness ในคำสั่ง:
$ java -Xmx24g -XX:+UseConcMarkSweepGC -jar FullNode.jar --witness -c main_net_config.conf
G. หากต้องการเข้าร่วมในการผลิตบล็อก โปรดตรวจสอบว่าคุณมีบัญชีตัวแทนระดับสูงและได้รับคะแนนโหวตเพียงพอที่จะเข้าร่วมตัวแทน 27 อันดับแรก
G. หากต้องการเข้าร่วมในการผลิตบล็อก โปรดตรวจสอบว่าคุณมีบัญชีตัวแทนระดับสูงและได้รับคะแนนโหวตเพียงพอที่จะเข้าร่วมตัวแทน 27 อันดับแรก
H. หากผู้เห็นเหตุการณ์ในท้องถิ่นเลือกที่จะรันโหนดแบบเต็มที่ผลิตบล็อก คุณต้องกรอกคีย์ส่วนตัว main_net_config.conf ของที่อยู่ตัวแทนขั้นสูงในรายการในไฟล์ นี่คือตัวอย่าง:
พยานท้องถิ่น = [
650950B193DDDDB35B6E48912DD28F7AB0E7140C1BFDEFD493348F02295BD812
]
I. เริ่มโหนดด้วยการกำหนดค่าที่อัปเดต:
$ java -Xmx24g -XX:+UseConcMarkSweepGC -jar FullNode.jar --witness -c main_net_config.conf
หมายเหตุ: สำหรับการรันโหนดแบบเต็ม คุณสามารถใช้คำสั่ง kill -15 process id เพื่อปิดได้ตามปกติ
3. คำแนะนำและข้อควรระวังอื่นๆ
1) ใช้เวลานานแค่ไหนในการซิงโครไนซ์ Tron full node?
เมื่อเปิดตัว Tron full node ใหม่ โดยเฉพาะอย่างยิ่งสำหรับ mainnet หรือ Nile testnet อาจใช้เวลานานในการซิงโครไนซ์บล็อกเชนทั้งหมด หากต้องการเร่งกระบวนการซิงโครไนซ์ คุณสามารถใช้สแนปชอตข้อมูลได้ ในลำดับเหล่านี้:
A. ดาวน์โหลดภาพรวมข้อมูลล่าสุดจากเอกสารทางการของ Tron หรือแหล่งข้อมูลชุมชน
B. แตกไฟล์ snapshot ไปยังไดเร็กทอรีเอาต์พุตของโปรเจ็กต์ Tron ของคุณ
ค. เริ่มโหนดตามปกติ. จะซิงโครไนซ์ตามสแนปชอตข้อมูล ซึ่งช่วยลดเวลาในการซิงโครไนซ์ได้อย่างมาก
2) ใช้ tcmalloc เพื่อเพิ่มประสิทธิภาพการจัดสรรหน่วยความจำ
หากต้องการปรับปรุงประสิทธิภาพการจัดสรรหน่วยความจำในฐานโค้ด java-tron คุณสามารถใช้ tcmalloc ต่อไปนี้เป็นวิธีเพิ่มประสิทธิภาพการจัดสรรหน่วยความจำด้วย tcmalloc:
A. ติดตั้ง tcmalloc บนระบบของคุณ ขั้นตอนการติดตั้งจะแตกต่างกันไปขึ้นอยู่กับการกระจาย Linux ของคุณ
B. Ubuntu 20.04 LTS / Ubuntu 18.04 LTS / Debian เสถียร:
$ sudo apt ติดตั้ง libgoogle-perftools4
ค. อูบุนตู 16.04 LTS:
$ sudo apt ติดตั้ง libgoogle-perftools4
ง. CentOS 7:
$ sudo yum ติดตั้ง gperftools-libs
E. เพิ่มบรรทัดต่อไปนี้ในสคริปต์เริ่มต้น แก้ไขเส้นทางของ tcmalloc ตามการกระจาย Linux ของคุณ:
#!/bin/bash
ส่งออก LD_PRELOAD="/usr/lib/libtcmalloc.so.4"
ส่งออก TCMALLOC_RELEASE_RATE=10
# คำสั่งเริ่มต้นดั้งเดิม
จาวา -jar .....
เทคนิคการเพิ่มประสิทธิภาพนี้สามารถปรับปรุงประสิทธิภาพการจัดสรรหน่วยความจำของ Tron full nodes
4 บทสรุป
จาวา -jar .....
เทคนิคการเพิ่มประสิทธิภาพนี้สามารถปรับปรุงประสิทธิภาพการจัดสรรหน่วยความจำของ Tron full nodes
4 บทสรุป
การเรียกใช้ Tron full node เปิดโอกาสมากมายสำหรับนักพัฒนาและผู้ที่ชื่นชอบบล็อกเชน ไม่ว่าคุณจะเลือกตั้งค่าและจัดการโหนดของคุณเองหรือใช้ Tron Node API ของ NOWNodes คุณก็สามารถมีส่วนร่วมในเครือข่าย Tron และมีส่วนร่วมในการกระจายอำนาจได้ ทำตามขั้นตอนที่กล่าวถึงในคู่มือนี้เพื่อเริ่มต้นและกลายเป็นส่วนสำคัญของระบบนิเวศของ Tron
ใช้ประโยชน์จากทรัพยากรที่มีอยู่ตอนนี้และเริ่มต้นการเดินทางของคุณไปยัง Tron full node ด้วย NOWNodes
ความคิดเห็นทั้งหมด