Shasta Testnet Current Version:
Update time: Tue. 29 Apr. 2025
GreatVoyage-v4.8.0
Notice
Mandatory upgrade
New Features
Core
- TIP-697 Migrate all operations from java.lang.Math to java.lang.strictMath #6182 #6210
- Sort SR ranking by address lexicographical order instead of by address hash when SRs have the same number of votes #6173
- TIP-694 Enhance Verification of Transaction Limitation at Consensus Layer #6172 #6221
- Verify slot to avoid block producing during the maintenance period #6187
- Check if block header time is an integer multiple of 3s #6186
- TIP-650 Implement EIP-1153 Transient Storage Opcodes #6185 #6195 #6214
- TIP-651 Implement EIP-5656 MCOPY - Memory Copying Instruction #6185 #6194
Net
- Block inventory below solidified block won't be requested to avoid wasting resources on requesting the already existing data #6184
- Optimize scheduling frequency of block synchronization processing thread from 1s to 100 ms to improve synchronization efficiency #6183
- Add contract size validation in TransactionsMsgHandler #6181
Changes
- Introduce decoupled event service as an independent module to improve block execution efficiency #6192 #6206 #6223 #6227 #6234
- Optimize system.exit() usage for some exception scenarios #6170 #6177 #6205
- Ensure the main process exits if the services (API, P2P, Prometheus, Event Plugin, etc.) fail to start #5857 #6228 #6233
- Upgrade dependencies for security: #6180 #6207
- Bump jcommander from 1.72 to 1.78
- Bump pf4j from 2.5.0 to 3.10.0
- Bump grpc from 1.52.1 to 1.60.0
- Bump logback from 1.2.9 to 1.2.13
- Bump libp2p from 2.2.4 to 2.2.5
- Upgrade gradle to 7.6.4 and enable dependency checksum sha256 verification #5869 #5903 #6229
- Force consensusService to start before tronNetService to prevent NullPointerException during node startup #6216
- Record details of internal transactions generated by opcode CANCELALLUNFREEZEV2 #6191
- Adjust the priority of internal tx-related switches on the command line #6201 #6224
API
- JSON-RPC API supports finalized as a block parameter #6007
- Fix the bug of generating query conditions in eth_getLogs #6176
- Optimize error handling of shielded transaction API #6174