github tron-nile-testnet/nile-testnet GreatVoyage-v4.8.2-build1

14 hours ago

Notice

Mandatory upgrade

New Features

Core / Protocol (TIP)

  1. TIP-833: Harden resourceProcessor resource window calculations (TIP-issue #833)
  2. TIP-836: Harden exchange transaction calculations (TIP-issue #836)
  3. TIP-854: Canonicalize calldata for signature-verification precompiles (TIP-issue #854)
  4. TIP-2935: Serve historical block hashes from state (TIP-issue #719)
  5. TIP-7823: Set upper bounds for MODEXP (TIP-issue #826)
  6. TIP-7883: Increase ModExp gas cost (TIP-issue #837)
  7. TIP-7939: Count leading zeros (CLZ) opcode (TIP-issue #838)
  8. TIP-7951: Precompile for secp256r1 (P-256) curve support (TIP-issue #785)

TVM

  1. Optimize opcode energy cost calculation by using BigInteger for memory-size computation (higher precision), and add the allowTvmOsaka proposal config for future activation control (#6613)

API

  1. Optimize API rate limiting with a non-blocking approach (#6363)
  2. Parallelize eth_newFilter event matching (#6510)
  3. Support parameter passing via the input field for eth_call (#6517)
  4. Adjust nonce returned by eth_getTransactionByHash (#6547)
  5. Deprecate http rest mappings in gRPC protos (#6548)
  6. Unify HTTP request body size limit (#6604)
  7. Optimize block interface JSON serialization (#6606)
  8. Enhance security of the shielded transaction API (#6616)
  9. Add blockTimestamp to JSON-RPC log objects to improve efficiency (#6617)
  10. Introduce resource limits for JSON-RPC (batch size, response size, address size, timeout) (#6632)

Net

  1. Optimize random disconnection strategy (#6504)
  2. Unify and improve rate limiting for TRX and BLOCK INVENTORY messages (#6659)
  3. Add deduplication and length checks for p2p messages (#6667)

Security

  1. Add an optional query parameter that serializes all 64-bit integer types as JSON strings to prevent potential numeric overflow (#6568)
  2. Replace fastjson with Jackson (#6607)

Change

Configuration & dependencies

  1. Deprecate redundant CLI parameters that can be set via the config file (fixing CLI flags being silently overridden by config) and add guardrails for the constant-call energy limit (#6567,
    #6580)
  2. Extract ~232 HOCON config-key constants into a new ConfigKey.java and remove the obsolete testnet configuration and 0xa0 address format (#6565)
  3. Move the test-only TEST_CONF constant out of production code and rename TESTNET_CONF to NET_CONF (#6555)
  4. Remove unused config files (config-backup / config-beta / config-test-net / config-localtest) (#6566)
  5. Remove the unused SM2 algorithm and related configuration (#6588)
  6. Remove the actuator.whitelist config and related logic to prevent chain fork (#6666)
  7. Add a node-level configuration to control the TVM execution time limit for constant calls (#6681)
  8. Move keystore-factory to a toolkit subcommand (#6603)

Metrics & Monitoring

  1. Add Prometheus metrics for empty blocks and SR set changes (#6590)
  2. Drop InfluxDB support for metrics storage (#6665)

Database & Backup

  1. Remove periodic database backup in favor of dual-node failover (#6595)
  2. Exclude historical balance DBs from the lite snapshot (#6597)
  3. Reduce memory usage during block sync via delayed serialization and cache limits (#6685)

Logging

  1. Improve logging: SLF4J bridge, less startup noise, and fix shutdown log loss (#6583)
  2. Record an explicit log message when db.engine=LEVELDB on aarch64 (#6587)

Event Service

  1. Fix event cache not being cleared on reorg, which caused duplicate and inconsistent event delivery (#6678)

CI / Workflow

  1. Add and refine the PR test-coverage check workflow: introduce a base-vs-PR coverage gate, migrating from Codecov to JaCoCo report aggregation (#6582,
    #6605, #6635)
  2. Add automatic PR reviewer assignment based on PR title scope, replacing the CODEOWNERS approach (#6636, #6635)
  3. Add multi-platform build tests (Ubuntu / macOS / Debian / Rocky Linux, x86_64 and aarch64) and a system-test workflow, and upgrade CodeQL from v3 to v4 (#6574)
  4. Enhance PR lint rules (title/description format) and add PR submission guidelines to CONTRIBUTING.md (#6564)
  5. Make the build job depend on the PR lint check to avoid wasting CI resources (#6559)

Other

  1. Optimize TransactionRegister actuator registration: narrow the reflection scan scope, prevent duplicate registration, and fail fast with TronError (#6447)
  2. Optimize isBusy logic by incorporating mempool transactions and enabling a configurable MAX_TRX_SIZE (#6684)
  3. SolidityNode supports conditional shutdown (#6610)
  4. Correct protobuf contract types in Actuator getOwnerAddress() (#6670)
  5. Fix the GenesisBlock timestamp validation error message (#6295)

Document

  1. Update the GitHub issue template to reduce duplicated content (#6594)
  2. Change the issue template title to lowercase (#6589)
  3. Fix shieldedTransaction typos in code comments (#6578)
  4. Fix CONTRIBUTING.md (#6576)
  5. Fix the GitHub issue template (#6572)
  6. Fix README typos and formatting (#6556)

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

x64

gpg --verify FullNode-Nile-x64-4.8.2-build1.jar.sig FullNode-Nile-x64-4.8.2-build1.jar

If the signature verification is passed, the following will be returned:

gpg: Signature made Wed 17 Jun 2026 07:43:42 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

aarch64

gpg --verify FullNode-Nile-aarch64-4.8.2-build1.jar.sig FullNode-Nile-aarch64-4.8.2-build1.jar

If the signature verification is passed, the following will be returned:

gpg: Signature made Wed 17 Jun 2026 07:44:03 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

Don't miss a new nile-testnet release

NewReleases is sending notifications on new releases.