Description
v1.7.0-alpha is a preview release for upstream code sync, it catches up with go-ethereum release [v1.16.7] and also include several bug fix and improvements.
Changelog
Code Sync
- upstream: merge geth-v1.16.2 ~ geth-v1.16.7
Key changes from the code sync include:- Osaka:
- Implement EIP-7823 - Set upper bounds for MODEXP
- Implement EIP-7825 - Transaction Gas Limit Cap.
- Implement EIP-7883 - ModExp Gas Cost Increase.
- Implement EIP-7918 - Blob base fee bounded by execution cost.
- Implement EIP-7934 - RLP Execution Block Size Limit.
- Implement EIP-7939 - CLZ opcode.
- Implement EIP-7951 - Precompile for secp256r1 Curve Support.
- eth_sendRawTransactionSync: Synchronous transaction submission
- Performance Optimizations: Multiple improvements to enhance overall performance
- Code Refactoring: Major cleanup and improvements to components including:
- TriePrefetcher prefetch trie nodes in a account in parallel.
- Introduced a file-based state journal and refactored state history writes
- Osaka:
FEATURE
- internal/ethapi: recover GetDiffAccounts and GetDiffAccountsWithScope
- BEP648: Enhanced Fast Finality via InMemory Voting Pool
IMPROVEMENT
- miner: enable more prefetch threads in local mining mode
- miner/minerconfig: get defaultNoInterruptLeftOver automatically
BUGFIX
- core/state: fix handleDestruction for fast node (#3501,#3517,#3519)
- fix: add back Contract CodeAddr for superinstruction
- fix: fix pruned node init filtermap err
Others
Assets
| Assets | Sha256 Checksum |
|---|---|
| mainnet.zip | 522cb9902437df2368008b28bebb6b5c35ec026bf2ec41af40117ff507f53fa7 |
| testnet.zip | 0d9de8b7f1bafc36711eed80e97bf33f906fadc2ceb5457361645941d7ad19f7 |
| geth_linux | d81a3eb2425cd665360dc1cef4c238f55c140d2657a1c759960fbe44e6bda188 |
| geth_mac | 2206ad9a41eda2ead17d7684fe2d4df5858521bd13e349c6acc19e07d8b45016 |
| geth_windows | b22e723f00847d08f37b2bcac5afdedeb663c15a8c2a6bc02cf58d6fa8796078 |
| geth_linux_arm64 | cd8f7ecc401f871c1be0c078f3f23733e9c3b0f39f890a59536ebb443cf18536 |