Version 2.2.1 is a stability release. Upgrading is recommended for all operators but is not mandatory — the minimum version required to support the Brio hard-fork is still 2.2.0.
Changed
- Changed the format of
SELFDESTRUCT(suicide) traces returned bytrace_RPC methods to match the Parity/OpenEthereum specification: the refund address field was renamed fromrefund_addressto
refundAddress, suicide actions now carry onlyaddress,refundAddressandbalance, and theirresultis an explicitnull. - Fields
from,valueandgasare no longer reported with zero values intrace_RPC results when not applicable to the trace type. - The metrics and pprof HTTP endpoints now enforce request timeouts.
- The node terminates with a distinct exit code (74) when it stops permanently due to an unrecoverable issue, instead of an unspecific failure.
- Reduced log verbosity and resource utilization during event processing.
Removed
- Remove SCC RPC namespace, the feature was not completed.
- Remove
debug_blocksTransactionTimesRPC method. - Remove
debug_testSignCliqueBlockRPC method, which was never supported by Sonic.
Fixed
- General robustness and hardening improvements of the node's external interfaces.
- Fixed handling of omitted optional parameters in the
debug_traceCallRPC method. - Improved shutdown behavior of the node and
sonictool, removing spurious error reports.