Commit graph

14811 commits

Author SHA1 Message Date
Steven Landers
6ab0d196ba
Merge pull request #20 from streamingfast/fix/bring-v1.13.5-sei-12
Fix/bring v1.13.5 sei 12
2024-03-27 12:56:40 -04:00
Matthieu Vachon
fb363ca253 Merge tag 'v1.13.5-sei-12' into fix/bring-v1.13.5-sei-12
# Conflicts:
#	tests/block_test_util.go
2024-03-27 12:12:25 -04:00
codchen
0e6d8386b5
Merge pull request #19 from streamingfast/feature/sei-extended-tracer-more-backport
Feature/sei extended tracer more backport
2024-03-27 11:57:47 +08:00
Matthieu Vachon
caf980e5ee Merge branch 'extended-tracer-backport-1.13.5' into feature/sei-extended-tracer-more-backport
# Conflicts:
#	core/state_processor.go
#	eth/tracers/api.go
#	lib/ethapi/api.go
#	lib/ethapi/transaction_args.go
2024-03-25 16:19:42 -04:00
Matthieu Vachon
3dfb32b447 Backported some missing elements 2024-03-25 15:55:55 -04:00
Sina Mahmoodi
ca8ae560cb drop directory pkg
# Conflicts:
#	cmd/evm/internal/t8ntool/transition.go
2024-03-25 15:18:37 -04:00
Sina Mahmoodi
6ec3033ea5 move utils and noopT out of directory pkg 2024-03-25 15:16:46 -04:00
Sina Mahmoodi
bbc363f34c export toTransaction
# Conflicts:
#	internal/ethapi/transaction_args.go
2024-03-25 15:16:44 -04:00
Sina Mahmoodi
d267c7d976 move live directory to main directory module 2024-03-25 15:10:30 -04:00
Sina Mahmoodi
b267363c65 fix nil checks in runtime 2024-03-25 15:10:30 -04:00
Sina Mahmoodi
6c516843dd minor improvements 2024-03-25 15:10:30 -04:00
Sina Mahmoodi
b73207705b refactor args to msg and tx
# Conflicts:
#	internal/ethapi/api.go
#	internal/ethapi/transaction_args.go
2024-03-25 15:10:03 -04:00
Jeremy Wei
ee71faed7b Block test changes 2024-03-20 23:50:43 -04:00
Steven Landers
6587b72359
Merge pull request #15 from streamingfast/extended-tracer-sei
Extended tracer sei
2024-03-19 10:28:23 -04:00
Matthieu Vachon
9beae74e50 Merge branch 'extended-tracer-backport-1.13.5' into extended-tracer-sei 2024-03-18 16:33:37 -04:00
Martin Holst Swende
c76d4f01ce eth/tracers, cmd/evm: unexport JSONlogger 2024-03-18 15:56:37 -04:00
Martin Holst Swende
8ae03dd42a core/vm: documentation + minor refactoring 2024-03-18 15:56:36 -04:00
Martin Holst Swende
a44b99b716 cmd/evm: add testcase for js-tracer 2024-03-18 15:56:16 -04:00
Martin Holst Swende
313a43d09d cmd/evm: fix tracing
This commit fixes several missing interface-checks, where the code did not properly
verify a Hook before calling it.
It also fixes an error where the tracer was not set in the vmconfig during t8n initialization.

It also adds a testcase which verifies the tracing-output during t8n executio. The
testcase currently only checks the jsonlogger, but can be extended.

This change also removes a spurious 'null' output in the tracing, when
tracing result is null.
2024-03-18 15:56:16 -04:00
Matthieu Vachon
7aaf4d2c5d Merge tag 'v1.13.5-sei-11' into extended-tracer-sei 2024-03-15 17:50:18 -04:00
Matthieu Vachon
7ea867c727 Reverted some changes that are not required anymore with the new tracing interface
The new tracing interface avoids an import cycle we have before around `core`, `core/vm` and `core/state`. So I can revert some of the changes needed previously.
2024-03-15 17:16:44 -04:00
Matthieu Vachon
45cb5cd202 Merge branch 'extended-tracer-backport-1.13.5' into extended-tracer-sei
# Conflicts:
#	accounts/abi/bind/backends/simulated.go
#	cmd/evm/blockrunner.go
#	cmd/geth/config.go
#	cmd/geth/snapshot.go
#	core/genesis.go
#	core/genesis_test.go
#	core/state_processor.go
#	core/vm/contracts.go
#	eth/api_backend.go
#	eth/state_accessor.go
#	eth/tracers/api.go
#	eth/tracers/api_test.go
#	eth/tracers/js/goja.go
#	les/api_backend.go
#	les/state_accessor.go
#	lib/ethapi/api.go
#	light/odr_test.go
#	tests/block_test_util.go
2024-03-15 15:37:30 -04:00
Matthieu Vachon
f596461a23 Backported a bunch more of eth/tracers 2024-03-15 14:06:11 -04:00
Matthieu Vachon
17fcdfaadf Fixed incorrect captureBeging/captureEnd in EVM 2024-03-15 10:58:50 -04:00
Matthieu Vachon
3834f135a9 Series of changes to get backport to 1.13.5 working 2024-03-14 16:53:22 -04:00
Sina Mahmoodi
28a80d617f fix empty tracer config 2024-03-14 16:25:47 -04:00
Matthieu Vachon
177074432d Call OnBlockchainInit before OnGenesisBlock (#22)
# Conflicts:
#	core/blockchain.go
2024-03-14 16:25:45 -04:00
Sina Mahmoodi
77a701cca4 rm extra param
# Conflicts:
#	core/vm/evm.go
2024-03-14 16:24:51 -04:00
Sina Mahmoodi
77486e91fb fix lint issue 2024-03-14 16:23:56 -04:00
Sina Mahmoodi
d0a86c45b5 rm canceler 2024-03-14 16:23:56 -04:00
Sina Mahmoodi
a476051c48 add fn refundGas 2024-03-14 16:23:56 -04:00
Sina Mahmoodi
94fc0b4a9e replace opcode with byte
# Conflicts:
#	core/tracing/hooks.go
#	core/vm/evm.go
#	core/vm/instructions.go
#	eth/tracers/js/tracer_test.go
2024-03-14 16:23:54 -04:00
Sina Mahmoodi
ea02c9ebc2 fix eth config 2024-03-14 16:16:44 -04:00
Sina Mahmoodi
5c6fb316b7 rm OnKeccakPreimage
# Conflicts:
#	core/tracing/hooks.go
2024-03-14 16:16:43 -04:00
Sina Mahmoodi
7190602bd2 rm embedding of noop tracer 2024-03-14 16:16:20 -04:00
Sina Mahmoodi
03e48ee451 rename tracer methods to On pattern
# Conflicts
#	core/vm/interpreter.go
#	eth/tracers/directory/noop.go
#	eth/tracers/js/goja.go
#	eth/tracers/live/noop.go
#	eth/tracers/logger/logger.go
#	eth/tracers/logger/logger_json.go
#	eth/tracers/native/4byte.go
#	eth/tracers/native/call.go
#	eth/tracers/native/call_flat.go
#	eth/tracers/native/mux.go
2024-03-14 16:16:18 -04:00
Sina Mahmoodi
25a3a744c3 rename Capture hooks to On
# Conflicts:
#	cmd/evm/internal/t8ntool/execution.go
#	core/vm/instructions.go
#	eth/tracers/directory/noop.go
#	eth/tracers/internal/tracetest/calltrace_test.go
#	eth/tracers/internal/tracetest/flat_calltrace_test.go
#	eth/tracers/internal/tracetest/prestate_test.go
#	eth/tracers/js/goja.go
#	eth/tracers/js/tracer_test.go
#	eth/tracers/live/noop.go
#	eth/tracers/native/4byte.go
#	eth/tracers/native/call.go
#	eth/tracers/native/call_flat.go
#	eth/tracers/native/mux.go
#	eth/tracers/native/prestate.go
2024-03-14 16:07:18 -04:00
Sina Mahmoodi
a2ad953d21 rm old logger file 2024-03-14 16:03:37 -04:00
Sina Mahmoodi
e7fe236988 a type for each hook
# Conflicts:
#	core/tracing/hooks.go
2024-03-14 16:03:34 -04:00
Sina Mahmoodi
3253b8bab5 assign const values for gas change reasons 2024-03-14 16:03:07 -04:00
Sina Mahmoodi
688f0b9654 rename scopeContext to opContext 2024-03-14 16:03:07 -04:00
Sina Mahmoodi
d4ec634c05 rename GetLogger to Hooks
# Conflicts:
#	eth/tracers/logger/access_list_tracer.go
#	eth/tracers/logger/logger.go
#	eth/tracers/logger/logger_json.go
#	eth/tracers/logger/logger_test.go
#	eth/tracers/tracers_test.go
#	internal/ethapi/api.go
2024-03-14 16:03:05 -04:00
Sina Mahmoodi
39fc9dcafb move logger interface to core/tracing
# Conflicts:
#	cmd/evm/internal/t8ntool/execution.go
#	consensus/beacon/consensus.go
#	consensus/ethash/consensus.go
#	consensus/misc/dao.go
#	core/evm.go
#	core/genesis.go
#	core/state/state_object.go
#	core/state/state_test.go
#	core/state/statedb.go
#	core/state/statedb_fuzz_test.go
#	core/state/statedb_test.go
#	core/state/sync_test.go
#	core/state/trie_prefetcher_test.go
#	core/state_transition.go
#	core/txpool/blobpool/blobpool_test.go
#	core/txpool/legacypool/legacypool2_test.go
#	core/txpool/legacypool/legacypool_test.go
#	core/vm/evm.go
#	core/vm/instructions.go
#	core/vm/interface.go
#	eth/api_debug_test.go
#	internal/ethapi/api.go
#	tests/block_test_util.go
#	tests/state_test_util.go
2024-03-14 15:59:21 -04:00
Sina Mahmoodi
b202e8ab74 renaming GetLogger
# Conflicts:
#	cmd/evm/internal/t8ntool/transition.go
#	eth/tracers/logger/logger_test.go
#	eth/tracers/tracers_test.go
2024-03-14 13:58:26 -04:00
Sina Mahmoodi
e1c669b3aa moaar fixes
# Conflicts:
#	core/state/state_test.go
#	core/state/statedb_fuzz_test.go
#	core/state/statedb_test.go
#	core/state/sync_test.go
#	core/state/trie_prefetcher_test.go
#	core/txpool/blobpool/blobpool_test.go
#	core/txpool/legacypool/legacypool2_test.go
#	core/txpool/legacypool/legacypool_test.go
#	eth/api_debug_test.go
2024-03-14 13:56:15 -04:00
Sina Mahmoodi
29ebfb30c3 fixes, rm t8ntool tracewriter
# Conflicts:
#	cmd/evm/internal/t8ntool/execution.go
#	cmd/evm/internal/t8ntool/transition.go
#	core/vm/instructions.go
#	eth/tracers/internal/tracetest/calltrace_test.go
#	eth/tracers/internal/tracetest/flat_calltrace_test.go
#	eth/tracers/internal/tracetest/prestate_test.go
#	eth/tracers/js/tracer_test.go
#	eth/tracers/logger/logger_test.go
#	eth/tracers/tracers_test.go
#	tests/block_test_util.go
#	tests/state_test_util.go
2024-03-14 13:51:16 -04:00
Sina Mahmoodi
f1027b7c0a fix goja scope object wrappers 2024-03-14 13:42:40 -04:00
Sina Mahmoodi
6013241175 fix memory copy util func 2024-03-14 13:42:40 -04:00
Sina Mahmoodi
e0b96540b7 Add canceler interface 2024-03-14 13:42:40 -04:00
Sina Mahmoodi
4e43718bd0 full struct-based tracing infra
# Conflicts:
#	consensus/beacon/consensus.go
#	consensus/ethash/consensus.go
#	consensus/misc/dao.go
#	core/blockchain.go
#	core/evm.go
#	core/genesis.go
#	core/state/dump.go
#	core/state/state_object.go
#	core/state/statedb.go
#	core/state_transition.go
#	core/vm/evm.go
#	core/vm/instructions.go
#	core/vm/interface.go
#	internal/ethapi/api.go
2024-03-14 12:09:18 -04:00