區塊鏈秘技
tronscan提供的api與第三方提供的api都有使用次數的限制,自己架設節點可以避免這個問題。
架設Tron全節點可提高區塊鏈網絡的分散性、參與共識運行、確保交易安全、支援去中心化應用(DApps)的運行,同時有助於獲得網絡獎勵及參與治理,增強Tron生態系統的穩定性和可信度。
tron 全節點架設資訊 java-tron on GitHub.
下載tron節點專案
安裝JDK8與JRE8
切換到java-tron資料夾
建立Fullnode.jar檔
切換到java-tron/build/libs路徑底下
建立main_net_config.conf (建立tron 節點的conifg檔,要將main_net_config.conf放置在java-tron/build/libs路徑下)
將官方文件的main_net_config.conf 內容,複製到自己的main_net_config.conf裡面
(https://github.com/tronprotocol/tron-deployment/blob/master/main_net_config.conf)
在main_net_config.conf 裡加入參數搜尋jsonrpc,修改一下參數(註解要移除)
before:
https://hackmd.io/_uploads/SkSAkMOCn.png
after:
https://hackmd.io/_uploads/Sy1QWMuA2.png
(設置的原因: api 要調用50545與8090端口,50545端口需要設定才能開啟,8090本來就打開了)
設定supportConstant為true(預設為false),避免tron在解析合約資料時產生CONTRACT_VALIDATE_ERROR的錯誤。
開啟端口50545與50555
before
after
運行節點(要先切換到java-tron/build/libs)
開啟同步InternalTransaction
將saveInternalTx設為true(原本是false)
經過上述步驟之後,tron節點同步速度非常慢
自己的內部網路IP
,http不加憑證)參考文章 | README |
---|---|
java-tron | https://github.com/tronprotocol/java-tron |
main_net_config.conf | https://github.com/tronprotocol/tron-deployment/blob/master/main_net_config.conf |
tron_backup | https://backup.trongrid.io/ |
TRON_InternalTransaction.md | https://github.com/tronprotocol/documentation/blob/master/English_Documentation/TRON_Virtual_Machine/InternalTransaction.md |