-
Notifications
You must be signed in to change notification settings - Fork 12
Closed
2 / 32 of 3 issues completedClosed
2 / 32 of 3 issues completed
Copy link
Description
Release changes to be double-checked/implemented:
- Check that
eth_callstorage replacement clears out all previous storage values, tracked by Investigate state overrides correctness oneth_call#793
- Support for
eth_simulateV1, tracked by Investigate & implementeth_simulateV1JSON-RPC call #792 - Check functionality of https://eips.ethereum.org/EIPS/eip-2935 #891
- Remove
totalDifficultyfield from RPC, in accordance with RemovedtotalDifficultyfromBlockschema ethereum/execution-apis#570
- add GetTransientState method to StateDB interface (core/tracing: add GetTransientState method to StateDB interface for accessing transient state data ethereum/go-ethereum#30531)
- improvements to flatCallTracer (eth/tracers: fill the creationMethod in flatCall ethereum/go-ethereum#30539)
- disableCode and disableStorage options for prestateTracer (eth/tracers: add disableCode/Storage options for prestateTracer ethereum/go-ethereum#30648)
- Change to how chainconfig is passed to tracers (breaking change) (eth/tracers: various fixes ethereum/go-ethereum#30540)
- tracing of system calls (core: fix tracing of pre-block processors ethereum/go-ethereum#30666)
- invoke tx-end hook in runtime helpers (core/vm/runtime: invoke tx-end hook ethereum/go-ethereum#30711)
- invoke OnCodeChange-hook on selfdestruct (core/state: invoke OnCodeChange-hook on selfdestruct ethereum/go-ethereum#30686, feat(eth/tracers): convert OOG wrapped error to Out Of Gas parity error ethereum/go-ethereum#30497)
- RPC method eth_estimateGas now supports block overrides like eth_call, tracked by Update
eth_estimateGasJSON-RPC endpoint to support block overrides #791 - The struct logger reports the EVM revert reason correctly again. (eth/tracers/logger: return revert reason ethereum/go-ethereum#31013)
- In output of debug_traceTransaction, the "memory" and "storage" fields will be omitted if empty. (eth/tracers: fix omitempty for memory, stack and storage ethereum/go-ethereum#31289)
- eth_call/estimateGas RPC methods will now always return error code 3 for reverts. It previously only returned this code when the EVM produced revert data. (internal/ethapi: return code 3 from call/estimateGas even if a revert reason was not returned ethereum/go-ethereum#31456)
- debug_traceCall and other related RPC methods now hex-encode the EVM return value. This is a breaking change. (eth/tracers: hex-encode returnValue ethereum/go-ethereum#31216, eth/tracers: fix test ethereum/go-ethereum#31445)
- A regression in eth_sendRawTransaction - where transactions with too-low nonce would be accepted by the API - has been fixed. (core/txpool: reject stale transaction for local tracking ethereum/go-ethereum#31473)
- debug_traceCall: the movePrecompileTo override feature should now work correctly (eth: Fix
movePrecompileToAddressignored on debug_traceCall ethereum/go-ethereum#31348)
- Check all EIPs introduced in the Prague hard-fork
- A stall condition in eth_getTransactionByHash is resolved. (core: reduce load on txindexer from API ethereum/go-ethereum#31752)
- A corner-case in eth_estimateGas related to floorDataGas is resolved. (core, eth/gasestimator: introduce MaximumGasUsed for estimation ethereum/go-ethereum#31735)
- Logs returned by eth_getLogs and similar requests will now return the blockTimestamp. (eth/filters: add timestamp to derived logs ethereum/go-ethereum#31887)
- eth_getBlockReceipts will now return null instead of an error for blocks which are not found. (eth: return null for not-found in BlockByNumberOrHash ethereum/go-ethereum#31949)
- Geth now provides a built-in tracer for ERC-7562. (eth/tracers/native: add erc7562 tracer ethereum/go-ethereum#31006)
- The prestate tracer has seen some tweaks related to empty accounts. (eth/tracers: flag for empty acounts in prestateTracer ethereum/go-ethereum#31855, tracers/prestate: always remove empty accounts from pre-state ethereum/go-ethereum#31427)
- The blockTimestamp as returned by eth_getLogs is now hex-encoded. (core/types: block timestamp in log should encode as hex ethereum/go-ethereum#32129)
- eth_getLogs and related endpoints now limit the number of queried addresses to 1000. (eth/filters: add address limit to filters ethereum/go-ethereum#31876)
- eth_getTransactionReceipt should be a bit faster. (ethapi: reduce some of the wasted effort in GetTransactionReceipt ethereum/go-ethereum#32021)