plugeth/core
Chris Ziogas b0cd8c4a5c
core/vm: set tracer-observable value of a delegatecall to match parent value (#26632)
This is a breaking change in the tracing hooks API as well as semantics of the callTracer:

- CaptureEnter hook provided a nil value argument in case of DELEGATECALL. However to stay consistent with how delegate calls behave in EVM this hook is changed to pass in the value of the parent call.
- callTracer will return parent call's value for DELEGATECALL frames.

---------

Co-authored-by: Sina Mahmoodi <itz.s1na@gmail.com>
2023-02-10 10:26:43 +01:00
..
asm
bloombits
forkid all: remove support for Ropsten (#26644) 2023-02-09 10:03:00 +02:00
rawdb common/prque: generic priority queue (#26290) 2023-02-09 13:03:54 +02:00
state core/state, trie: remove unused error-return from trie Commit operation (#26641) 2023-02-09 08:56:59 -05:00
txpool common/prque: generic priority queue (#26290) 2023-02-09 13:03:54 +02:00
types all: implement withdrawals (EIP-4895) (#26484) 2023-01-25 15:32:25 +01:00
vm core/vm: set tracer-observable value of a delegatecall to match parent value (#26632) 2023-02-10 10:26:43 +01:00
.gitignore
bench_test.go core/vm: implement EIP-3860: Limit and meter initcode (#23847) 2023-01-11 04:05:47 -05:00
block_validator_test.go tests: update tests (#26314) 2022-12-20 09:56:52 -05:00
block_validator.go tests: update (#26548) 2023-02-06 14:52:51 -05:00
blockchain_insert.go
blockchain_reader.go
blockchain_repair_test.go ethdb: pebble backend (64bit platforms only) (#26517) 2023-02-09 10:48:34 +02:00
blockchain_sethead_test.go ethdb: pebble backend (64bit platforms only) (#26517) 2023-02-09 10:48:34 +02:00
blockchain_snapshot_test.go ethdb: pebble backend (64bit platforms only) (#26517) 2023-02-09 10:48:34 +02:00
blockchain_test.go all: remove support for Ropsten (#26644) 2023-02-09 10:03:00 +02:00
blockchain.go common/prque: generic priority queue (#26290) 2023-02-09 13:03:54 +02:00
blocks.go
bloom_indexer.go
chain_indexer_test.go
chain_indexer.go
chain_makers_test.go
chain_makers.go all: remove database commit callback, rework noderesolver (#26637) 2023-02-08 06:14:34 -05:00
dao_test.go all: remove database commit callback, rework noderesolver (#26637) 2023-02-08 06:14:34 -05:00
error.go core/vm: implement EIP-3860: Limit and meter initcode (#23847) 2023-01-11 04:05:47 -05:00
events.go
evm.go all: make timestamp-based fork checks based on uint64 (#26474) 2023-01-25 12:12:28 +01:00
forkchoice.go
gaspool.go
gen_genesis_account.go
gen_genesis.go
genesis_alloc.go all: remove support for Ropsten (#26644) 2023-02-09 10:03:00 +02:00
genesis_test.go all: remove support for Ropsten (#26644) 2023-02-09 10:03:00 +02:00
genesis.go all: remove support for Ropsten (#26644) 2023-02-09 10:03:00 +02:00
headerchain_test.go core, eth, les, tests, trie: abstract node scheme (#25532) 2022-11-28 14:31:28 +01:00
headerchain.go cmd, core, eth, els, params: disallow setheads below genesis, tweaks 2023-01-06 15:29:58 +02:00
mkalloc.go
rlp_test.go
sender_cacher.go
state_prefetcher.go
state_processor_test.go tests: update (#26548) 2023-02-06 14:52:51 -05:00
state_processor.go all: implement withdrawals (EIP-4895) (#26484) 2023-01-25 15:32:25 +01:00
state_transition.go core/vm: implement EIP-3860: Limit and meter initcode (#23847) 2023-01-11 04:05:47 -05:00
types.go