# 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