作者:Milko Trajcevski 編譯:Cointime.com 237

本文將指導您完成設置和運行 Tron 全節點的過程。無論您是開發人員還是區塊鏈愛好者,運行 Tron 全節點都可以讓您積極參與 Tron 網絡,爲其去中心化做出貢獻,並出於各種目的訪問 Tron 節點 API。我們將探索兩種方法:使用 NOWNodes Tron 節點提供商獲得無憂體驗,以及自行運行 Tron 全節點。
1. 使用 NOWNodes 訪問 Tron 全節點

NOWNodes 作爲 Tron 節點提供商,可以輕鬆便捷地訪問 Tron 全節點,無需大量的技術知識或基礎設施管理,也無需自行設置和運行 Tron 全節點。NOWNodes 提供可靠且安全的節點託管服務,讓您能夠專注於開發 DApp 或探索 Tron 網絡的功能。
要開始使用 NOWNodes,請按照以下簡單步驟操作:
1)在 NOWNodes 網站上註冊一個帳戶。
2)從 5 個可用選項中選擇您的資費計劃。您可以簡單地使用免費計劃或根據您的需要選擇任何付費計劃。

3)如果您打算使用免費計劃,接下來您將被要求從撰寫本文之日可用的 77 個區塊鏈中選擇 5 個。向下滾動以在此列表中找到TRON RPC 節點。按下TRON代碼前面的“ ADD ”按鈕作爲您想要連接的區塊鏈網絡。

4)然後您需要導航到帳戶中的“儀表板”並向下滾動頁面。在那裏您將看到“添加新密鑰”按鈕。只需按下按鈕,您的 API 密鑰就會自動添加。該 API 密鑰可用作 Tron 節點 API 或用於所選列表中的任何其他區塊鏈。

5)打開 NOWNodes postman 檢查所有可用的Tron 方法。
6)使用提供的 API 文檔和端點與您的平臺進行交互。
NOWNodes 負責所有技術方面的工作,確保 Tron 全節點始終正常運行、與網絡同步,並可通過用戶友好的 API 進行訪問。
2. 如何自行運行Tron全節點?

如果您希望完全控制 Tron 全節點或有特定的硬件和軟件要求,您可以選擇自行設置和運行 Tron 全節點。您可以這樣做:
1)硬件要求
爲了高效運行 Tron 全節點,建議具有以下硬件配置:
A、CPU:普通全節點至少 16 核,參與出塊的全節點至少 32 核。
B、RAM:至少 32GB,但建議出塊節點使用 64GB。
C、SSD:2.5TB 以上的存儲容量,用於容納區塊鏈數據。
D、帶寬:穩定的互聯網連接,下載和上傳速度至少爲 100Mbps。
這些硬件規格可確保節點平穩運行和最佳性能。
2)軟件依賴
在設置 Tron 全節點之前,請確保已安裝以下軟件依賴項:
A、Oracle JDK 8u211及更高版本:確保您的系統上安裝了 Java Development Kit 8 或更高版本。
B、Git:安裝 Git 以克隆 Tron 源代碼存儲庫並根據需要進行編譯。
3)獲取FullNode.jar
要獲取 FullNode.jar 文件,您有兩種選擇:編譯源代碼或從官方 Tron GitHub 存儲庫下載預構建版本。
A、編譯源代碼
如果您選擇編譯源代碼,請按照下列步驟操作:
A)使用 Git 克隆 java-tron 源代碼存儲庫:
$ git clone https://github.com/tronprotocol/java-tron.git
$ git checkout -t origin/master
B)將工作目錄更改爲 java-tron 存儲庫並編譯代碼:
$ cd java-tron
$ ./gradlew clean build -x test
B、下載預構建版本
如果您喜歡更快的方法,可以直接從 Tron GitHub 發佈頁面下載預構建的 FullNode.jar 文件。選擇適合您需求的版本並下載相應的JAR文件。
4)啓動節點
獲得 FullNode.jar 文件後,就可以啓動 Tron 完整節點了。無論您運行的是常規全節點還是出塊全節點,該過程都是相同的。
A、main_net_config.conf從 GitHub 上的官方 Tron 部署存儲庫獲取 Tron 幣主網配置文件。
B、打開終端或命令提示符並導航到 FullNode.jar 文件所在的目錄。
C、使用適當的命令啓動完整節點。對於常規完整節點,請使用以下命令:
$ java -Xmx24g -XX:+UseConcMarkSweepGC -jar FullNode.jar -c main_net_config.conf
D、該-Xmx標誌指定 Java 虛擬機 (JVM) 的最大堆大小。建議將其設置爲可用物理內存的 80%。
E、該-XX:+UseConcMarkSweepGC標誌支持並行垃圾收集,從而提高性能。
F、如果要運行也產生區塊的全節點,請--witness在命令中添加參數:
$ java -Xmx24g -XX:+UseConcMarkSweepGC -jar FullNode.jar --witness -c main_net_config.conf
G、要參與區塊生產,請確保您擁有超級代表賬戶,並獲得足夠的票數進入前 27 名代表。
H、localwitness如果選擇運行出塊全節點,則需要在文件內的列表中填寫超級代表地址的私鑰main_net_config.conf。這是一個例子:
localwitness = [
650950B193DDDDB35B6E48912DD28F7AB0E7140C1BFDEFD493348F02295BD812
]
I、使用更新後的配置啓動節點:
$ java -Xmx24g -XX:+UseConcMarkSweepGC -jar FullNode.jar --witness -c main_net_config.conf
注意:對於正在運行的全節點,可以使用該命令 kill -15 process id正常關閉。
3. 其他提示和注意事項
1)同步 Tron 全節點需要多長時間?
當啓動新的 Tron 全節點時,特別是對於主網或 Nile 測試網,可能需要大量時間來同步整個區塊鏈。爲了加快同步過程,您可以使用數據快照。按着這些次序:
A、從 Tron 官方文檔或社區資源下載最新的數據快照。
B、將快照文件提取到output-directory 您的 Tron 項目中。
C、像往常一樣啓動節點。它將根據數據快照進行同步,大大減少同步時間。
2)使用 tcmalloc 優化內存分配
要提高 java-tron 代碼庫中的內存分配性能,您可以使用 tcmalloc。以下是如何使用 tcmalloc 優化內存分配:
A、在您的系統上安裝 tcmalloc。安裝過程因您的 Linux 發行版而異。
B、Ubuntu 20.04 LTS / Ubuntu 18.04 LTS / Debian 穩定:
$ sudo apt install libgoogle-perftools4
C、Ubuntu 16.04 LTS:
$ sudo apt install libgoogle-perftools4
D、CentOS 7:
$ sudo yum install gperftools-libs
E、將以下行添加到啓動腳本中,根據您的 Linux 發行版修改 tcmalloc 的路徑:
#!/bin/bash
export LD_PRELOAD="/usr/lib/libtcmalloc.so.4"
export TCMALLOC_RELEASE_RATE=10
# Original start command
java -jar .....
這種優化技術可以提高 Tron 全節點的內存分配效率。
4.結論
運行 Tron 全節點爲開發者和區塊鏈愛好者帶來了無數的可能性。無論您選擇設置和管理自己的節點還是使用 NOWNodes 的 Tron 節點 API,您都可以積極參與 Tron 網絡併爲其去中心化做出貢獻。按照本指南中提到的步驟開始併成爲 Tron 生態系統不可或缺的一部分。
立即利用可用資源,開始使用 NOWNodes 進入 Tron 全節點之旅。

