Notice
Mandatory upgrade
New Features
Core
Issues 5954 Issues 5976 Expand ARM Architecture Compatibility with JDK 17#6327 #6421 #6440 #6455 #6457
TVM
TIP-6780 modify the behavior of SELFDESTRUCT in same transaction#6383 #6448
Net
Fix 'gt lastNum' and 'gt highNoFork' error reported when synchronizing blocks#6381
Fix the light node incorrectly reporting a FORKED disconnection.#6375
Clarify ambiguous reason code in disconnection message.#6394
Implement P2P message rate limit.#6393
Optimize fetch inventory message processing logic.#5895
Solve the problem of concurrent access to fields of PeerConnection.#6360
Changes
Configuration & dependencies:
Optimize the configuration switch used for zkSNARK and shielded transaction #6371 #6427
Upgrade gradle to support publish on jitpack #6367
Don’t generate witness address when the local witness is null #6368 #6452
Fix the bug that private node fails to start without Blackhole configured in config.conf #6356
Enrich FullNode command line options, add --solidity and -keystore-factory to replace SolidityNode.jar and KeystoreFactory.jar #6397 #6450 #6446
Sync config.conf with tron-deployment #6332
Create a full configuration file, any item not in this file is invalid #6430
Update dependencies #6400 #6429 #6431
Other
TIP-767 Transitioning Voting Window configuration to Chain Governance #6399
Consolidate the duplicated code related to signatures #6417 #6466
Unify database engine initialization #6421
Improve RocksDb’s resource management with try-with-resources #6472
Wrap parameter check exceptions with TronError #6454
Update code version to 4.8.1 #6445
Document
Fix README badge display errors #6340
Update readme for telegram groups and doc link #6364
Fix protocol buffer file syntax compatibility issue #6426
Event Service
Optimize event service to obtain transaction information and transaction info #6443 #6453
Remove JSON-RPC switch in bloom writes #6372
Optimize event service thread close logic #6463
Test Case
Release resource of testcase gracefully #6437 #6486
Remove all Junit dir and add timeout for gRPC call in testcase #6441
Prevent test hang by ensuring proper auto-stop #6469
Fix checkStyle of testcase #6392
API
Implement eth_getBlockReceipts method. #6379 #6433
Add a new API to query the real-time vote count of witness. #6373 #6451
Fix eth_call to return data like the triggerconstantcontract interface does. #6369
Performance optimization for eth_getLogs, eth_getFilterLogs with large-scale query parameters. #6370
Integrity Check
All jar files available in this release are signed via this GPG key:
PUB: BBA2FC19D5F0B54AB1EE072BCA92A5501765E1EC
UID: build@nileex.io
KeyServer: hkps://keyserver.ubuntu.com
From the download listings below you should see links to the downloadable jar files as well as sig signature files. To verify the authenticity of any jar file, grab the jar and sig files with the same prefix name and then execute the verification process:
Install GPG
Mac OS:
brew install gpg
On Debian, Ubuntu and other Linux distributions:
sudo apt install gpg
Import Public Key
gpg --keyserver hkps://keyserver.ubuntu.com --recv-keys BBA2FC19D5F0B54AB1EE072BCA92A5501765E1EC
Signature verification
gpg --verify FullNode-Nile-4.8.1-build2.jar.sig FullNode-Nile-4.8.1-build2.jar
If the signature verification is passed, the following will be returned:
gpg: Signature made Wed 31 Dec 2025 09:38:14 AM UTC using RSA key ID 1765E1EC
gpg: Good signature from "build_nileex (build_nileex)build@nileex.io"
gpg: WARNING: This key is not certified with a trusted signature!
gpg: There is no indication that the signature belongs to the owner.
Primary key fingerprint: BBA2 FC19 D5F0 B54A B1EE 072B CA92 A550 1765 E1EC