Notice
Mandatory upgrade
New Features
Adapt to Ethereum Cancun Upgrade
-
TIP-650: Implement EIP-1153 Transient Storage Opcodes (#6185, #6195, #6214)
-
TIP-651: Implement EIP-5656 MCOPY - Memory Copying Instruction (#6185, #6194)
-
TIP-745: Introduce EIP-4844 and EIP-7516 instructions (#6232, #6247,#6270, #6283)
Core
-
TIP-694: Enhance Verification of Transaction Limitation at Consensus Layer (#6172, #6221)
-
Improve consensus layer verification to prevent malicious blocks from being produced in maintenance periods. (#6187)
-
Improve consensus layer verification to prevent malicious blocks with header times not integer multiples of 3s from being produced. (#6186)
-
Refine SR ranking algorithm to ensure consistency in rare cases. (#6173)
TVM
- TIP-652: Deprecate
SELFDESTRUCT
Note: TIP-652 does not change the behavior ofSELFDESTRUCT
but formally announces core developers' intention of changing it in future upgrades. It is recommended that theSELFDESTRUCT
opcode be exposed to users to warn them about an upcoming change in semantics.
Net
-
Optimize P2P protocol and dispose solidified block list to avoid network bandwidth wasting. (#6184)
-
Increase scheduling frequency of block synchronization tasks to improve efficiency of block synchronization. (#6183)
-
Enhance transaction validity verification and dispose transactions with 0
contract
in advance. (#6181)
Change
-
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)
-
Replace java.math with the cross-platform consistent java.strictMath to prepare for future ARM architecture support. (#6182, #6210, #6262)
-
Standardize the process exit logic while maintaining existing functionality. (#6170, #6177, #6205)
-
Enhance service integrity checks during node startup to ensure all critical services start. (#5857, #6228, #6233)
-
Upgrade dependencies to patch vulnerabilities in previous versions. (#6180, #6207, #6257, #6260)
-
Upgrade Gradle to 7.6.4 and enable dependency integrity verification. (#5869, #5903, #6229)
-
Fix a potential
NullPointerException
issue during startup. (#6216) -
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
-
JSON-RPC APIs support
finalized
as a block parameter when querying solidified data. (#6007, #6238, #6239) -
Limiting block range and sub-topic count when filtering logs by JSON-RPC APIs to be consistent with ETH. (#6271, #6275)
-
Fix the issue where API
eth_getLogs
fails to retrieve data in the rare case of hash collision. (#6176) -
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