Added
- Add support the Brio hard-fork.
- Add support for Transaction Bundles feature, enabled with the Brio hard-fork.
- Add RPC methods to create, submit, and monitor transaction bundles:
sonic_prepareBundle,sonic_submitBundle,sonic_getBundleInfo. - Add RPC method
sonic_estimateGasForTransactions, allowing to estimate gas for a sequence of dependent transactions. - Implement CLZ VM instruction EIP-7939, enabled with the Brio hard-fork.
- Add precompiled contract for secp256r1 Curve Support EIP-7951, enabled with the Brio hard-fork.
- Introduce
eth_ConfigRPC method tailored for the Sonic network. - Add
analyzecommand tosonictoolproviding database usage insights. - Add restrictions for rpc log queries
rpc.log-query-parameter-limitandrpc.log-query-result-limit. - Introduced the
eth_simulateV1RPC method. - Introduced the
trace_callManyRPC method. - Added the
stateDifftracer to thetrace_callRPC method.
Changed
- Increase maximum contract and init-code size to 48 KiB and 96 KiB respectively when the Brio upgrade is enabled.
- Increase gas cost for the ModExp precompiled contract in accordance with EIP-7883 when the Brio upgrade is enabled.
- Restrict maximum input length for ModExp precompiled contract EIP-7823 when Brio upgrade is enabled.
- Introduce protocol-level upper bound gas usage per transaction (à la EIP-7825) when Brio upgrade is enabled.
- Introduce protocol level maximum RLP encoded block size of 10 MiB EIP-7934 when the Brio upgrade is enabled.
- Changed the output format of the
trace_callRPC from a list of traces to a structure that includes both traces andstateDiff. - Reduce log indexer resource utilization in the context of
eth_getlogs. - Changed minimum required Go version to 1.26.0.
Removed
- Disable RPC debug namespace methods:
debug_verbosity,debug_vmodule,debug_memStats,debug_gcStats,debug_cpuProfile,debug_startCPUProfile,debug_stopCPUProfile,debug_goTrace,debug_startGoTrace,debug_stopGoTrace,debug_blockProfile,debug_setBlockProfileRate,debug_writeBlockProfile,debug_mutexProfile,debug_setMutexProfileFraction,debug_writeMutexProfile,debug_writeMemProfile,debug_stacks,debug_freeOSMemory,debug_setGCPercent,debug_setMemoryLimit
Fixed
- Fixed inconsistent RPC answers near the block head (live-db and archive-db synchronicity issue).
- Fixed an issue where partial results were returned without an error when calling
debug_traceBlockByNumberanddebug_traceBlockByHashunder certain erroneous scenarios. - Fixed rewards attribution of subsidized transactions.