TRON is a project dedicated to building the infrastructure for a truly decentralized Internet.
Tron Protocol, one of the largest blockchain-based operating systems in the world, offers scalable, high-availability and high-throughput support that underlies all the decentralized applications in the TRON ecosystem.
Tron Virtual Machine (TVM) allows anyone to develop decentralized applications (DAPPs) for themselves or their communities with smart contracts thereby making decentralized crowdfunding and token issuance easier than ever.
TRON enables large-scale development and engagement. With over 2000 transactions per second (TPS), high concurrency, low latency, and massive data transmission. It is ideal for building decentralized entertainment applications. Free features and incentive systems allow developers to create premium app experiences for users.
Building the source
Building java-tron requires git and Oracle JDK 1.8 to be installed, other JDK versions are not supported yet. It is recommended to operate on Linux and OSX operating systems.
The FullNode.jar file can be found in java-tron/build/libs/FullNode.jar after build successful.
Running java-tron
Get the mainnet configurate file: main_net_config.conf, other network configuration files can be find here.
Running a full node for mainnet
Full node has full historical data, it is the entry point into the TRON network , it can be used by other processes as a gateway into the TRON network via HTTP and GRPC endpoints. You can interact with the TRON network through full node:transfer assets, deploy contracts, interact with contracts and so on. -c parameter specifies a configuration file to run a full node:
$ java -jar FullNode.jar -c main_net_config.conf
Running a super representative node for mainnet
Adding the --witness parameter to the startup command, full node will run as a super representative node. The super representative node supports all the functions of the full node and also supports block production. Before running, make sure you have a super representative account and get votes from others,once the number of obtained votes ranks in the top 27, your super representative node will participate in block production.
Fill in the private key of super representative address into the localwitness list in the main_net_config.conf, here is an example:
An easier way to build and run java-tron is to use start.sh, start.sh is a quick start script written in shell language, you can use it to build and run java-tron quickly and easily.
Here are some common use cases of the scripting tool
Use start.sh to start a full node with the downloaded FullNode.jar
Use start.sh to download the latest FullNode.jar and start a full node.
Use start.sh to download the latest source code and compile a FullNode.jar and then start a full node.
This will mount the output-directory and logs directories on the host, the docker.sh tool can also be used to simplify the use of docker, see more here.
Community
Tron Developers & SRs is Tron's official Discord channel. Feel free to join this channel if you have any questions.
Core Devs Community is the Telegram channel for java-tron community developers. If you want to contribute to java-tron, please join this channel.
请发表评论