-
Notifications
You must be signed in to change notification settings - Fork 11
Open
0 / 30 of 3 issues completedOpen
0 / 30 of 3 issues completed
Copy link
Description
Release changes to be double-checked/implemented:
- Check that
eth_call
storage replacement clears out all previous storage values, tracked by Investigate state overrides correctness oneth_call
#793
- Support for
eth_simulateV1
, tracked by Investigate & implementeth_simulateV1
JSON-RPC call #792 - Check functionality of https://eips.ethereum.org/EIPS/eip-2935
- Remove
totalDifficulty
field from RPC, in accordance with RemovedtotalDifficulty
fromBlock
schema ethereum/execution-apis#570
- 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)
- improvements to flatCallTracer (eth/tracers: fill the creationMethod in flatCall ethereum/go-ethereum#30539)
- invoke tx-end hook in runtime helpers (core/vm/runtime: invoke tx-end hook ethereum/go-ethereum#30711)
- disableCode and disableStorage options for prestateTracer (eth/tracers: add disableCode/Storage options for prestateTracer ethereum/go-ethereum#30648)
- tracing of system calls (core: fix tracing of pre-block processors ethereum/go-ethereum#30666)
- Change to how chainconfig is passed to tracers (breaking change) (eth/tracers: various fixes ethereum/go-ethereum#30540)
- add GetTransientState method to StateDB interface (core/tracing: add GetTransientState method to StateDB interface for accessing transient state data ethereum/go-ethereum#30531)
- RPC method eth_estimateGas now supports block overrides like eth_call, tracked by Update
eth_estimateGas
JSON-RPC endpoint to support block overrides #791 - RPC method eth_simulateV1 now advances the timestamp by 12 seconds per block
- The struct logger reports the EVM revert reason correctly again. (eth/tracers/logger: return revert reason ethereum/go-ethereum#31013)
- The eth_simulateV1 RPC method was improved to match regular block processing semantics. (internal/ethapi: process prague system calls in eth_simulate ethereum/go-ethereum#31176, internal/ethapi: fix prev hashes in eth_simulate ethereum/go-ethereum#31122)
- 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)
- 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)
- 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)
- eth_simulateV1 now returns a correct logs bloom value in the simulated block (internal/ethapi: fix logs bloom in eth_simulateV1 ethereum/go-ethereum#31411)
- eth_simulateV1 supports block overrides for the beacon root and withdrawals (internal/ethapi: support for beacon root and withdrawals in simulate api ethereum/go-ethereum#31304)
- debug_traceCall: the movePrecompileTo override feature should now work correctly (eth: Fix
movePrecompileToAddress
ignored on debug_traceCall ethereum/go-ethereum#31348) - 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)
- 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)
- eth_simulateV1 now correctly returns the transaction sender (from). (internal/ethapi: fix tx.from in eth_simulateV1 ethereum/go-ethereum#31480)
- 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)
- 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)
- Geth now provides a built-in tracer for ERC-7562. (eth/tracers/native: add erc7562 tracer ethereum/go-ethereum#31006)
- 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)