---
# System prepended metadata

title: Background

---

# 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
