go-ethereum/internal/ethapi
Sina M 8a14362bf7
internal/ethapi: fix prev hashes in eth_simulate (#31122)
Shout-out to @Gabriel-Trintinalia for discovering this issue. The gist
of it as follows:

When processing a block, we should provide the parent block as well as
the last 256 block hashes. Some of these parents data (specifically the
hash) was incorrect because even though during the processing of the
parent block we have updated the header, that header was not updating
the TransactionsRoot and ReceiptsRoot fields (types.NewBlock makes a new
copy of the header and changes it only on that instance).

---------

Co-authored-by: lightclient <lightclient@protonmail.com>
2025-02-21 09:52:55 +01:00
..
override core/tracing: state journal wrapper (#30441) 2025-02-05 13:58:25 +01:00
testdata core: implement eip-7623 floor data gas (#30946) 2025-01-30 09:07:45 -07:00
addrlock.go all: update license information (#16089) 2018-02-14 13:49:11 +01:00
api.go internal/ethapi: fix prev hashes in eth_simulate (#31122) 2025-02-21 09:52:55 +01:00
api_test.go internal/ethapi: fix prev hashes in eth_simulate (#31122) 2025-02-21 09:52:55 +01:00
backend.go core, eth, internal, cmd: rework EVM constructor (#30745) 2024-11-20 12:35:52 +01:00
dbapi.go all: remove concept of public/private API definitions (#25053) 2022-06-21 12:05:43 +03:00
errors.go internal/ethapi: eth_multicall (#27720) 2024-09-06 11:31:00 +02:00
logtracer.go internal/ethapi: eth_multicall (#27720) 2024-09-06 11:31:00 +02:00
simulate.go internal/ethapi: fix prev hashes in eth_simulate (#31122) 2025-02-21 09:52:55 +01:00
simulate_test.go internal/ethapi: update default simulation timestamp increment to 12 (#30981) 2025-01-03 20:15:06 +08:00
transaction_args.go params,core: add max and target value to chain config (#31002) 2025-02-04 15:43:18 +01:00
transaction_args_test.go params,core: add max and target value to chain config (#31002) 2025-02-04 15:43:18 +01:00