github tron-nile-testnet/nile-testnet GreatVoyage-Nile-v4.8.0

Notice

Mandatory upgrade

New Features

Core

  1. TIP-697: Migrate all operations from java.lang.Math to java.lang.strictMath (#6182, #6210)
  2. Sort SR ranking by address lexicographical order instead of by address hash when SRs have the same number of votes (#6173)
  3. TIP-694: Enhance Verification of Transaction Limitation at Consensus Layer(#6172, #6221
  4. Verify slot to avoid block producing during the maintenance period(#6187
  5. Check if block header time is an integer multiple of 3s(#6186
  6. TIP-650: Implement EIP-1153 Transient Storage Opcodes (#6185, #6195, #6214)
  7. TIP-651: Implement EIP-5656 MCOPY - Memory Copying Instruction (#6185, #6194)

Net

  1. Block inventory below solidified block won't be requested to avoid wasting resources on requesting the already existing data(#6184
  2. Optimize scheduling frequency of block synchronization processing thread from 1s to 100 ms to improve synchronization efficiency (#6183)
  3. Add contract size validation in TransactionsMsgHandler (#6181)

Change

  1. Introduce decoupled event service as an independent module to improve block execution efficiency(#6192, #6206, #6223, #6227, #6234
  2. Optimize system.exit() usage for some exception scenarios (#6170,#6177,#6205)
  3. Ensure the main process exits if the services (API, P2P, Prometheus, Event Plugin, etc.) fail to start. (#5857,#6228, #6233)
  4. Upgrade dependencies for security: (#6180,#6207)
    1. Bump jcommander from 1.72 to 1.78
    2. Bump pf4j from 2.5.0 to 3.10.0
    3. Bump grpc from 1.52.1 to 1.60.0
    4. Bump logback from 1.2.9 to 1.2.13
    5. Bump libp2p from 2.2.4 to 2.2.5
  5. Force consensusService to start before tronNetService to prevent NullPointerException during node startup (#6216)
  6. Record details of internal transactions generated by opcode CANCELALLUNFREEZEV2 (#6191)
  7. Adjust the priority of internal tx-related switches on the command line (#6201, #6224)

API

  1. JSON-RPC API supports finalized as a block parameter(#6007)
  2. Fix the bug of generating query conditions in eth_getLogs(#6176)
  3. Optimize error handling of shielded transaction API(#6174)

Integrity Check

All available JAR files in this release are signed via this GPG key.
For more information about the GPG public key, please refer to: Integrity Check.

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: GPG signature verification


Science is organized knowledge. Wisdom is organized life.

---Immanuel Kant

Don't miss a new nile-testnet release

NewReleases is sending notifications on new releases.