Skip to content

GreatVoyage-v4.8.0(Kant)

Latest
Compare
Choose a tag to compare
@CodeNinjaEvan CodeNinjaEvan released this 29 Apr 08:18
72e31d9

Notice

Mandatory upgrade

New Features

Adapt to Ethereum Cancun Upgrade

  1. TIP-650: Implement EIP-1153 Transient Storage Opcodes (#6185, #6195, #6214)

  2. TIP-651: Implement EIP-5656 MCOPY - Memory Copying Instruction (#6185, #6194)

  3. TIP-745: Introduce EIP-4844 and EIP-7516 instructions (#6232, #6247,#6270, #6283)

Core

  1. TIP-694: Enhance Verification of Transaction Limitation at Consensus Layer (#6172, #6221)

  2. Improve consensus layer verification to prevent malicious blocks from being produced in maintenance periods. (#6187)

  3. Improve consensus layer verification to prevent malicious blocks with header times not integer multiples of 3s from being produced. (#6186)

  4. Refine SR ranking algorithm to ensure consistency in rare cases. (#6173)

TVM

  1. TIP-652: Deprecate SELFDESTRUCT
    Note: TIP-652 does not change the behavior of SELFDESTRUCT but formally announces core developers' intention of changing it in future upgrades. It is recommended that the SELFDESTRUCT opcode be exposed to users to warn them about an upcoming change in semantics.

Net

  1. Optimize P2P protocol and dispose solidified block list to avoid network bandwidth wasting. (#6184)

  2. Increase scheduling frequency of block synchronization tasks to improve efficiency of block synchronization. (#6183)

  3. Enhance transaction validity verification and dispose transactions with 0 contract in advance. (#6181)

Change

  1. Provide a new version of the event service framework (V2.0), decouple event services and block processing from threads, and support synchronizing events from specific historical blocks. The original version of the event service framework has been retained and will gradually be migrated to the new version. (#6192, #6206, #6223, #6227, #6234, #6274)

  2. Replace java.math with the cross-platform consistent java.strictMath to prepare for future ARM architecture support. (#6182, #6210, #6262)

  3. Standardize the process exit logic while maintaining existing functionality. (#6170, #6177, #6205)

  4. Enhance service integrity checks during node startup to ensure all critical services start. (#5857, #6228, #6233)

  5. Upgrade dependencies to patch vulnerabilities in previous versions. (#6180, #6207, #6257, #6260)

  6. Upgrade Gradle to 7.6.4 and enable dependency integrity verification. (#5869, #5903, #6229)

  7. Fix a potential NullPointerException issue during startup. (#6216)

  8. For the nodes with internal transaction logging enabled, the execution of internal transactions containing the opcode CANCELALLUNFREEZEV2 can be configured to be logged. (#6191)

API

  1. JSON-RPC APIs support finalized as a block parameter when querying solidified data. (#6007, #6238, #6239)

  2. Limiting block range and sub-topic count when filtering logs by JSON-RPC APIs to be consistent with ETH. (#6271, #6275)

  3. Fix the issue where API eth_getLogs fails to retrieve data in the rare case of hash collision. (#6176)

  4. Add a validation check that ensures the payment address cannot be empty in the API of creating a shielded transaction. (#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