# Enrich FullNode command-line-options # Background Currently, the main service JARs in java-Tron primarily include FullNode.jar and SolidityNode.jar. FullNode.jar supports three types of nodes: SR Node, FullNode, and LightFullNode. SolidityNode is not supported. It is recommended that FullNode.jar also support launching SolidityNode nodes. | JAR | Description | |-----|-------------| | FullNode.jar | FullNode node, which can initiate and broadcast transactions, synchronize and broadcast blocks | | SolidityNode.jar | Solidity node, which can only synchronize solidified blocks from trusted nodes, cannot initiate or broadcast transactions, cannot broadcast blocks | # Rationale Why should this feature exist? To enrich FullNode command-line options, support SolidityNode node startup, and unify FullNode.jar and SolidityNode.jar. # Specification 1. Migrate SolidityNode.jar to FullNode.jar, and start it via `java -jar FullNode.jar --solidity` # Scope Of Impact 1. Build process: SolidityNode.jar will no longer be built 2. Tool usage: FullNode will support the `--solidity` command