From dda3ed2fc64d2788ffe8d896bfb626e9ff970595 Mon Sep 17 00:00:00 2001
From: Sunny Jiao <>
Date: Mon, 10 Nov 2025 10:24:44 +0800
Subject: [PATCH 01/13] fix(doc): update x86 java start params
---
README.md | 24 ++++++++----------------
1 file changed, 8 insertions(+), 16 deletions(-)
diff --git a/README.md b/README.md
index a5062af3a4..4f841ad328 100644
--- a/README.md
+++ b/README.md
@@ -109,18 +109,10 @@ Get the mainnet configuration file: [config.conf](framework/src/main/resources/c
## Hardware Requirements
-Minimum:
-
-- CPU with 8 cores
-- 16GB RAM
-- 3TB free storage space to sync the Mainnet
-
-Recommended:
-
-- CPU with 16+ cores(32+ cores for a super representative)
-- 32GB+ RAM(64GB+ for a super representative)
-- High Performance SSD with at least 4TB free space
-- 100+ MB/s download Internet service
+| Tier | CPU | RAM | Storage | Network |
+|------|-----|-----|---------|---------|
+| Minimum | 8 cores | 16 GB | 200 GB (snapshot)
3 TB (full sync on Mainnet) | ≥ 5 MB/s download |
+| Recommended | 16+ cores
32+ cores (Super Representative) | 32 GB+
64 GB+ (Super Representative) | High-performance SSD
≥ 4 TB free | ≥ 100 MB/s download |
## Running a full node for mainnet
@@ -128,11 +120,11 @@ Full node has full historical data, it is the entry point into the TRON network,
### x86_64 JDK 1.8
```bash
-$ nohup java -Xms9G -Xmx9G -XX:ReservedCodeCacheSize=256m \
+$ nohup java -Xms12G -Xmx12G -XX:ReservedCodeCacheSize=256m \
-XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m \
-XX:MaxDirectMemorySize=1G -XX:+PrintGCDetails \
-XX:+PrintGCDateStamps -Xloggc:gc.log \
- -XX:+UseConcMarkSweepGC -XX:NewRatio=2 \
+ -XX:+UseConcMarkSweepGC -XX:NewRatio=3 \
-XX:+CMSScavengeBeforeRemark -XX:+ParallelRefProcEnabled \
-XX:+HeapDumpOnOutOfMemoryError \
-XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70 \
@@ -168,11 +160,11 @@ then run the following command to start the node:
### x86_64 JDK 1.8
```bash
-$ nohup java -Xms9G -Xmx9G -XX:ReservedCodeCacheSize=256m \
+$ nohup java -Xms12G -Xmx12G -XX:ReservedCodeCacheSize=256m \
-XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m \
-XX:MaxDirectMemorySize=1G -XX:+PrintGCDetails \
-XX:+PrintGCDateStamps -Xloggc:gc.log \
- -XX:+UseConcMarkSweepGC -XX:NewRatio=2 \
+ -XX:+UseConcMarkSweepGC -XX:NewRatio=3 \
-XX:+CMSScavengeBeforeRemark -XX:+ParallelRefProcEnabled \
-XX:+HeapDumpOnOutOfMemoryError \
-XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70 \
From 8e0ba22af7a7347ecb55d34376b841b9015b6aaa Mon Sep 17 00:00:00 2001
From: Sunny Jiao <>
Date: Mon, 10 Nov 2025 10:51:17 +0800
Subject: [PATCH 02/13] keeps old
---
README.md | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/README.md b/README.md
index 4f841ad328..e310a10592 100644
--- a/README.md
+++ b/README.md
@@ -120,7 +120,7 @@ Full node has full historical data, it is the entry point into the TRON network,
### x86_64 JDK 1.8
```bash
-$ nohup java -Xms12G -Xmx12G -XX:ReservedCodeCacheSize=256m \
+$ nohup java -Xms9G -Xmx12G -XX:ReservedCodeCacheSize=256m \
-XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m \
-XX:MaxDirectMemorySize=1G -XX:+PrintGCDetails \
-XX:+PrintGCDateStamps -Xloggc:gc.log \
@@ -160,7 +160,7 @@ then run the following command to start the node:
### x86_64 JDK 1.8
```bash
-$ nohup java -Xms12G -Xmx12G -XX:ReservedCodeCacheSize=256m \
+$ nohup java -Xms9G -Xmx12G -XX:ReservedCodeCacheSize=256m \
-XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m \
-XX:MaxDirectMemorySize=1G -XX:+PrintGCDetails \
-XX:+PrintGCDateStamps -Xloggc:gc.log \
From 74239ff068ff3760d99e8739252b1fba0688c6ba Mon Sep 17 00:00:00 2001
From: Sunny Jiao <>
Date: Mon, 10 Nov 2025 10:55:04 +0800
Subject: [PATCH 03/13] update Lite FullNode
---
README.md | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/README.md b/README.md
index e310a10592..2cc8183bd8 100644
--- a/README.md
+++ b/README.md
@@ -109,10 +109,10 @@ Get the mainnet configuration file: [config.conf](framework/src/main/resources/c
## Hardware Requirements
-| Tier | CPU | RAM | Storage | Network |
-|------|-----|-----|---------|---------|
-| Minimum | 8 cores | 16 GB | 200 GB (snapshot)
3 TB (full sync on Mainnet) | ≥ 5 MB/s download |
-| Recommended | 16+ cores
32+ cores (Super Representative) | 32 GB+
64 GB+ (Super Representative) | High-performance SSD
≥ 4 TB free | ≥ 100 MB/s download |
+| Tier | CPU | RAM | Storage | Network |
+|-------------|-----------------------------------------------|------------------------------------------|-------------------------------------------------------------------------|-----------------------|
+| Minimum | 8 cores | 16 GB | 200 GB ([Lite FullNode](https://tronprotocol.github.io/documentation-en/using_javatron/litefullnode/#lite-fullnode))
3 TB (Full sync on Mainnet) | ≥ 5 MB/s download |
+| Recommended | 16+ cores
32+ cores (Super Representative) | 32 GB+
64 GB+ (Super Representative) | High-performance SSD
≥ 4 TB free | ≥ 100 MB/s download |
## Running a full node for mainnet
From ea19ba1d6e5809280231f0b1cf2e1177097700e8 Mon Sep 17 00:00:00 2001
From: Sunny Jiao <>
Date: Mon, 10 Nov 2025 11:57:18 +0800
Subject: [PATCH 04/13] max to 50MB
---
README.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/README.md b/README.md
index 2cc8183bd8..cde764cc1f 100644
--- a/README.md
+++ b/README.md
@@ -112,7 +112,7 @@ Get the mainnet configuration file: [config.conf](framework/src/main/resources/c
| Tier | CPU | RAM | Storage | Network |
|-------------|-----------------------------------------------|------------------------------------------|-------------------------------------------------------------------------|-----------------------|
| Minimum | 8 cores | 16 GB | 200 GB ([Lite FullNode](https://tronprotocol.github.io/documentation-en/using_javatron/litefullnode/#lite-fullnode))
3 TB (Full sync on Mainnet) | ≥ 5 MB/s download |
-| Recommended | 16+ cores
32+ cores (Super Representative) | 32 GB+
64 GB+ (Super Representative) | High-performance SSD
≥ 4 TB free | ≥ 100 MB/s download |
+| Recommended | 16+ cores
32+ cores (Super Representative) | 32 GB+
64 GB+ (Super Representative) | High-performance SSD
≥ 4 TB free | ≥ 50 MB/s download |
## Running a full node for mainnet
From d5c31c09c468960f06921be2634044ce6a5b6bec Mon Sep 17 00:00:00 2001
From: Sunny Jiao <>
Date: Wed, 12 Nov 2025 15:22:43 +0800
Subject: [PATCH 05/13] update params
---
README.md | 16 ++++++++++------
1 file changed, 10 insertions(+), 6 deletions(-)
diff --git a/README.md b/README.md
index cde764cc1f..dc8f41b6c7 100644
--- a/README.md
+++ b/README.md
@@ -109,10 +109,12 @@ Get the mainnet configuration file: [config.conf](framework/src/main/resources/c
## Hardware Requirements
-| Tier | CPU | RAM | Storage | Network |
-|-------------|-----------------------------------------------|------------------------------------------|-------------------------------------------------------------------------|-----------------------|
-| Minimum | 8 cores | 16 GB | 200 GB ([Lite FullNode](https://tronprotocol.github.io/documentation-en/using_javatron/litefullnode/#lite-fullnode))
3 TB (Full sync on Mainnet) | ≥ 5 MB/s download |
-| Recommended | 16+ cores
32+ cores (Super Representative) | 32 GB+
64 GB+ (Super Representative) | High-performance SSD
≥ 4 TB free | ≥ 50 MB/s download |
+| Deployment Tier | CPU Cores | Memory | Storage | Network Downstream |
+|-----------------|-----------|--------|---------|--------------------|
+| FullNode (Minimum) | 8 | 16 GB | 200 GB ([Lite](https://tronprotocol.github.io/documentation-en/using_javatron/litefullnode/#lite-fullnode)) | ≥ 5 MB/s |
+| FullNode (Stable) | 8 | 32 GB | 200 GB ([Lite](https://tronprotocol.github.io/documentation-en/using_javatron/litefullnode/#lite-fullnode))
3.5 TB (Full Sync) | ≥ 5 MB/s |
+| FullNode (Recommended) | 16+ | 32 GB+ | High-performance SSD
≥ 4 TB available | ≥ 50 MB/s |
+| Super Representative | 32+ | 64 GB+ | High-performance SSD
≥ 4 TB available | ≥ 50 MB/s |
## Running a full node for mainnet
@@ -132,7 +134,7 @@ $ nohup java -Xms9G -Xmx12G -XX:ReservedCodeCacheSize=256m \
```
### ARM64 JDK 17
```bash
-$ nohup java -Xms9G -Xmx9G -XX:+UseZGC \
+$ nohup java -Xmx9G -XX:+UseZGC \
-Xlog:gc,gc+heap:file=gc.log:time,tags,level:filecount=10,filesize=100M \
-XX:ReservedCodeCacheSize=256m \
-XX:+UseCodeCacheFlushing \
@@ -142,7 +144,9 @@ $ nohup java -Xms9G -Xmx9G -XX:+UseZGC \
-XX:+HeapDumpOnOutOfMemoryError \
-jar FullNode.jar -c main_net_config.conf >> start.log 2>&1 &
```
-
+> **Memory Tuning Note:**
+> The `-Xmx9G` heap size is optimized for nodes deployed on machines equipped with 16 GB of RAM.
+> When operating on servers with **≥ 32 GB** of RAM, increasing the maximum heap to `-Xmx12G` is recommended to improve GC behavior and overall throughput.
## Running a super representative node for mainnet
From cbf57988309f7ad52cc91313100f70fdee7f5a77 Mon Sep 17 00:00:00 2001
From: Edward
Date: Wed, 12 Nov 2025 15:26:02 +0800
Subject: [PATCH 06/13] update params
---
README.md | 16 ++++++++++------
1 file changed, 10 insertions(+), 6 deletions(-)
diff --git a/README.md b/README.md
index cde764cc1f..dc8f41b6c7 100644
--- a/README.md
+++ b/README.md
@@ -109,10 +109,12 @@ Get the mainnet configuration file: [config.conf](framework/src/main/resources/c
## Hardware Requirements
-| Tier | CPU | RAM | Storage | Network |
-|-------------|-----------------------------------------------|------------------------------------------|-------------------------------------------------------------------------|-----------------------|
-| Minimum | 8 cores | 16 GB | 200 GB ([Lite FullNode](https://tronprotocol.github.io/documentation-en/using_javatron/litefullnode/#lite-fullnode))
3 TB (Full sync on Mainnet) | ≥ 5 MB/s download |
-| Recommended | 16+ cores
32+ cores (Super Representative) | 32 GB+
64 GB+ (Super Representative) | High-performance SSD
≥ 4 TB free | ≥ 50 MB/s download |
+| Deployment Tier | CPU Cores | Memory | Storage | Network Downstream |
+|-----------------|-----------|--------|---------|--------------------|
+| FullNode (Minimum) | 8 | 16 GB | 200 GB ([Lite](https://tronprotocol.github.io/documentation-en/using_javatron/litefullnode/#lite-fullnode)) | ≥ 5 MB/s |
+| FullNode (Stable) | 8 | 32 GB | 200 GB ([Lite](https://tronprotocol.github.io/documentation-en/using_javatron/litefullnode/#lite-fullnode))
3.5 TB (Full Sync) | ≥ 5 MB/s |
+| FullNode (Recommended) | 16+ | 32 GB+ | High-performance SSD
≥ 4 TB available | ≥ 50 MB/s |
+| Super Representative | 32+ | 64 GB+ | High-performance SSD
≥ 4 TB available | ≥ 50 MB/s |
## Running a full node for mainnet
@@ -132,7 +134,7 @@ $ nohup java -Xms9G -Xmx12G -XX:ReservedCodeCacheSize=256m \
```
### ARM64 JDK 17
```bash
-$ nohup java -Xms9G -Xmx9G -XX:+UseZGC \
+$ nohup java -Xmx9G -XX:+UseZGC \
-Xlog:gc,gc+heap:file=gc.log:time,tags,level:filecount=10,filesize=100M \
-XX:ReservedCodeCacheSize=256m \
-XX:+UseCodeCacheFlushing \
@@ -142,7 +144,9 @@ $ nohup java -Xms9G -Xmx9G -XX:+UseZGC \
-XX:+HeapDumpOnOutOfMemoryError \
-jar FullNode.jar -c main_net_config.conf >> start.log 2>&1 &
```
-
+> **Memory Tuning Note:**
+> The `-Xmx9G` heap size is optimized for nodes deployed on machines equipped with 16 GB of RAM.
+> When operating on servers with **≥ 32 GB** of RAM, increasing the maximum heap to `-Xmx12G` is recommended to improve GC behavior and overall throughput.
## Running a super representative node for mainnet
From b6de569817a75838647d250689067c413f387683 Mon Sep 17 00:00:00 2001
From: Sunny Jiao <>
Date: Wed, 12 Nov 2025 15:43:38 +0800
Subject: [PATCH 07/13] update desc
---
README.md | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/README.md b/README.md
index dc8f41b6c7..f7dddd7614 100644
--- a/README.md
+++ b/README.md
@@ -132,6 +132,9 @@ $ nohup java -Xms9G -Xmx12G -XX:ReservedCodeCacheSize=256m \
-XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70 \
-jar FullNode.jar -c main_net_config.conf >> start.log 2>&1 &
```
+The `-Xms9G -Xmx12G` heap configuration is optimized for FullNode deployments on servers equipped with 16 GB RAM and using LevelDB.
+For servers with **≥ 32 GB** RAM, it is recommended to increase `-Xmx` to **40 % of total system RAM** for improved GC behavior and throughput.
+
### ARM64 JDK 17
```bash
$ nohup java -Xmx9G -XX:+UseZGC \
@@ -145,8 +148,8 @@ $ nohup java -Xmx9G -XX:+UseZGC \
-jar FullNode.jar -c main_net_config.conf >> start.log 2>&1 &
```
> **Memory Tuning Note:**
-> The `-Xmx9G` heap size is optimized for nodes deployed on machines equipped with 16 GB of RAM.
-> When operating on servers with **≥ 32 GB** of RAM, increasing the maximum heap to `-Xmx12G` is recommended to improve GC behavior and overall throughput.
+The `-Xmx9G` heap size is optimized for fullnode deployed on servers with 16 GB RAM with ARM64 architecture.
+On servers with **≥ 32 GB** RAM, increase `-Xmx` to **12 GB** or **40 % of system RAM** for improved GC behavior and throughput.
## Running a super representative node for mainnet
From 638ce4efb39aaca9943a2ad19804865dbb9b601d Mon Sep 17 00:00:00 2001
From: Sunny Jiao <>
Date: Thu, 13 Nov 2025 11:29:11 +0800
Subject: [PATCH 08/13] update doc
---
README.md | 24 +++++++++++-------------
1 file changed, 11 insertions(+), 13 deletions(-)
diff --git a/README.md b/README.md
index f7dddd7614..64aeb9e1bd 100644
--- a/README.md
+++ b/README.md
@@ -109,18 +109,18 @@ Get the mainnet configuration file: [config.conf](framework/src/main/resources/c
## Hardware Requirements
-| Deployment Tier | CPU Cores | Memory | Storage | Network Downstream |
-|-----------------|-----------|--------|---------|--------------------|
-| FullNode (Minimum) | 8 | 16 GB | 200 GB ([Lite](https://tronprotocol.github.io/documentation-en/using_javatron/litefullnode/#lite-fullnode)) | ≥ 5 MB/s |
+| Deployment Tier | CPU Cores | Memory | High-performance SSD Storage | Network Downstream |
+|-----------------|-----------|--------|----------------------------------|--------------------|
+| FullNode (Minimum) | 8 | 16 GB | 200 GB ([Lite](https://tronprotocol.github.io/documentation-en/using_javatron/litefullnode/#lite-fullnode)) | ≥ 5 MB/s |
| FullNode (Stable) | 8 | 32 GB | 200 GB ([Lite](https://tronprotocol.github.io/documentation-en/using_javatron/litefullnode/#lite-fullnode))
3.5 TB (Full Sync) | ≥ 5 MB/s |
-| FullNode (Recommended) | 16+ | 32 GB+ | High-performance SSD
≥ 4 TB available | ≥ 50 MB/s |
-| Super Representative | 32+ | 64 GB+ | High-performance SSD
≥ 4 TB available | ≥ 50 MB/s |
+| FullNode (Recommended) | 16+ | 32 GB+ | 4 TB | ≥ 50 MB/s |
+| Super Representative | 32+ | 64 GB+ | 4 TB | ≥ 50 MB/s |
## 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:
-### x86_64 JDK 1.8
+### x86_64 (JDK 8)
```bash
$ nohup java -Xms9G -Xmx12G -XX:ReservedCodeCacheSize=256m \
-XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m \
@@ -132,10 +132,7 @@ $ nohup java -Xms9G -Xmx12G -XX:ReservedCodeCacheSize=256m \
-XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70 \
-jar FullNode.jar -c main_net_config.conf >> start.log 2>&1 &
```
-The `-Xms9G -Xmx12G` heap configuration is optimized for FullNode deployments on servers equipped with 16 GB RAM and using LevelDB.
-For servers with **≥ 32 GB** RAM, it is recommended to increase `-Xmx` to **40 % of total system RAM** for improved GC behavior and throughput.
-
-### ARM64 JDK 17
+### ARM64 (JDK 17)
```bash
$ nohup java -Xmx9G -XX:+UseZGC \
-Xlog:gc,gc+heap:file=gc.log:time,tags,level:filecount=10,filesize=100M \
@@ -147,9 +144,10 @@ $ nohup java -Xmx9G -XX:+UseZGC \
-XX:+HeapDumpOnOutOfMemoryError \
-jar FullNode.jar -c main_net_config.conf >> start.log 2>&1 &
```
-> **Memory Tuning Note:**
-The `-Xmx9G` heap size is optimized for fullnode deployed on servers with 16 GB RAM with ARM64 architecture.
-On servers with **≥ 32 GB** RAM, increase `-Xmx` to **12 GB** or **40 % of system RAM** for improved GC behavior and throughput.
+
+> **Memory Tuning**
+> - For 16 GB RAM servers: JDK 8 use `-Xms9G -Xmx12G`; JDK 17 use `-Xmx9G`.
+> - For servers with ≥32 GB RAM, suggest setting the maximum heap size (`-Xmx`) to 40 % of total RAM.
## Running a super representative node for mainnet
From 4dcff9797dbf6d93c7678f8cad3f9aa2159318b7 Mon Sep 17 00:00:00 2001
From: Sunny Jiao <>
Date: Thu, 13 Nov 2025 12:09:25 +0800
Subject: [PATCH 09/13] modify jdk 1.8 to jdk 8
---
README.md | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/README.md b/README.md
index 64aeb9e1bd..da367a6372 100644
--- a/README.md
+++ b/README.md
@@ -67,7 +67,7 @@ Make sure you operate on `Linux` or `MacOS` operating systems, other operating s
## Architecture
### x86_64
-64-bit version of `Oracle JDK 1.8` to be installed, other JDK versions are not supported yet.
+64-bit version of `Oracle JDK 8` to be installed, other JDK versions are not supported yet.
### ARM64
64-bit version of `JDK 17` to be installed, other JDK versions are not supported yet.
@@ -163,7 +163,7 @@ Fill in the private key of a super representative address into the `localwitness
then run the following command to start the node:
-### x86_64 JDK 1.8
+### x86_64 JDK 8
```bash
$ nohup java -Xms9G -Xmx12G -XX:ReservedCodeCacheSize=256m \
-XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m \
@@ -190,7 +190,7 @@ $ nohup java -Xms9G -Xmx9G -XX:+UseZGC \
## Quick Start Tool
-### x86_64 JDK 1.8
+### x86_64 JDK 8
An easier way to build and run java-tron is to use `start.sh`. `start.sh` is a quick start script written in the 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
From cc5579c02a8f6673728b0abe1cddb3c2e7a71f75 Mon Sep 17 00:00:00 2001
From: Sunny Jiao <>
Date: Tue, 18 Nov 2025 15:18:54 +0800
Subject: [PATCH 10/13] add bracket
---
README.md | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/README.md b/README.md
index da367a6372..861d35cda4 100644
--- a/README.md
+++ b/README.md
@@ -163,7 +163,7 @@ Fill in the private key of a super representative address into the `localwitness
then run the following command to start the node:
-### x86_64 JDK 8
+### x86_64 (JDK 8)
```bash
$ nohup java -Xms9G -Xmx12G -XX:ReservedCodeCacheSize=256m \
-XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m \
@@ -175,7 +175,7 @@ $ nohup java -Xms9G -Xmx12G -XX:ReservedCodeCacheSize=256m \
-XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70 \
-jar FullNode.jar --witness -c main_net_config.conf >> start.log 2>&1 &
```
-### ARM64 JDK 17
+### ARM64 (JDK 17)
```bash
$ nohup java -Xms9G -Xmx9G -XX:+UseZGC \
-Xlog:gc,gc+heap:file=gc.log:time,tags,level:filecount=10,filesize=100M \
From c2ac11f89bcfff7b5ba1e3f14bb91f58ee181798 Mon Sep 17 00:00:00 2001
From: Sunny Jiao <>
Date: Tue, 18 Nov 2025 15:20:02 +0800
Subject: [PATCH 11/13] add bracket
---
README.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/README.md b/README.md
index 861d35cda4..2cc7c45940 100644
--- a/README.md
+++ b/README.md
@@ -190,7 +190,7 @@ $ nohup java -Xms9G -Xmx9G -XX:+UseZGC \
## Quick Start Tool
-### x86_64 JDK 8
+### x86_64 (JDK 8)
An easier way to build and run java-tron is to use `start.sh`. `start.sh` is a quick start script written in the 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
From 64fa5b0d4804b6f973b169a3a8072d34391a6864 Mon Sep 17 00:00:00 2001
From: Sunny Jiao <>
Date: Tue, 18 Nov 2025 15:35:31 +0800
Subject: [PATCH 12/13] add more
---
README.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/README.md b/README.md
index 2cc7c45940..a51694354d 100644
--- a/README.md
+++ b/README.md
@@ -201,7 +201,7 @@ Here are some common use cases of the scripting tool
For more details, please refer to the tool [guide](./shell.md).
-### ARM64 JDK 17
+### ARM64 (JDK 17)
You can refer to the [start.sh.simple](start.sh.simple).
```bash
From c90a254f49bae5e842ce49d73ea3170af4274380 Mon Sep 17 00:00:00 2001
From: Sunny Jiao <>
Date: Wed, 19 Nov 2025 14:15:57 +0800
Subject: [PATCH 13/13] remove space (+1 squashed commit) Squashed commits:
[fe4369f510] revert (+1 squashed commit) Squashed commits: [1925a2d1f1]
revert (+1 squashed commit) Squashed commits: [336092cd1a]
feat(dependencies): bump libp2p from 2.2.6 to 2.2.7 (#6481)
* update libp2p from 2.2.6 to 2.2.7
* add pom file (+4 squashed commits)
Squashed commits:
[d0bdaf0a32] revert changes
[6b14bdb37d] JDK 8
[d279184edc] modify start.sh.simple
[e24693abb5] update (+1 squashed commit)
Squashed commits:
[b54aed35ab] revert commitee config for proposalExpireTime (+1 squashed commit)
Squashed commits:
[e132811467] update config for proposalExpireTime
---
README.md | 2 +-
framework/src/main/resources/config.conf | 2 +-
start.sh.simple | 4 +---
3 files changed, 3 insertions(+), 5 deletions(-)
diff --git a/README.md b/README.md
index a51694354d..dbfcd1c0ee 100644
--- a/README.md
+++ b/README.md
@@ -98,7 +98,7 @@ Make sure you operate on `Linux` or `MacOS` operating systems, other operating s
## Architecture
### X86_64
-Requires 64-bit version of `Oracle JDK 1.8` to be installed, other JDK versions are not supported yet.
+Requires 64-bit version of `Oracle JDK 8` to be installed, other JDK versions are not supported yet.
### ARM64
Requires 64-bit version of `JDK 17` to be installed, other JDK versions are not supported yet.
diff --git a/framework/src/main/resources/config.conf b/framework/src/main/resources/config.conf
index 081964d19a..7c6355c32a 100644
--- a/framework/src/main/resources/config.conf
+++ b/framework/src/main/resources/config.conf
@@ -676,7 +676,7 @@ localwitness = [
block = {
needSyncCheck = true
maintenanceTimeInterval = 21600000 // 6 hours: 21600000(ms)
- proposalExpireTime = 259200000 // 3 days: 259200000(ms)
+ proposalExpireTime = 259200000 // default value: 3 days: 259200000(ms), Note: this value is controlled by committee proposal
# checkFrozenTime = 1 // for test only
}
diff --git a/start.sh.simple b/start.sh.simple
index 1cb2899da0..52548dea62 100644
--- a/start.sh.simple
+++ b/start.sh.simple
@@ -31,8 +31,6 @@
# adjust JVM start
-# Set the minimum heap size to 9G, adjust as needed
-VM_XMS="9G"
# Set the maximum heap size to 9G, adjust as needed
VM_XMX="9G"
# adjust JVM end
@@ -131,7 +129,7 @@ startService() {
fi
nohup "$JAVACMD" \
- -Xms"$VM_XMS" -Xmx"$VM_XMX" \
+ -Xmx"$VM_XMX" \
-XX:+UseZGC \
-Xlog:gc,gc+heap:file=gc.log:time,tags,level:filecount=10,filesize=100M \
-XX:ReservedCodeCacheSize=256m \