go-ethereum/eth/tracers
Daniel Liu 8c380e76f5
core, eth/tracers: support debug_traceCall for special tx, fix #1870 (#1872)
- Fix "invalid transaction v, r, s values" error when calling debug_traceCall
  on BlockSigners contract (0x89)
- Fix "nonce too low" error by respecting Message.SkipNonceChecks flag
- ApplySignTransaction now accepts *Message and uses msg.From directly
- Add fallback to signature recovery for real transactions
- Skip nonce validation when SkipNonceChecks=true (for traceCall)
- Add comprehensive unit tests for both scenarios

Root cause: BlockSigners uses special fast-path that calls
ApplySignTransaction directly, which previously attempted signature
recovery on unsigned transactions from debug_traceCall.

Fixes #1870
2025-12-22 12:02:05 +05:30
..
internal eth/tracers: prestate lookup EIP7702 delegation account #32080 (#1828) 2025-12-20 11:12:33 +05:30
js core/vm: fold EVMInterpreter into EVM #32352 (#1838) 2025-12-04 10:31:40 +05:30
live eth/tracers: various fixes #30540 (#1491) 2025-09-17 09:04:38 +08:00
logger core/state: move state log mechanism to a separate layer #30569 #30732 (#1775) 2025-12-16 07:33:19 +04:00
native eth/tracers: prestate lookup EIP7702 delegation account #32080 (#1828) 2025-12-20 11:12:33 +05:30
api.go core/state: move state log mechanism to a separate layer #30569 #30732 (#1775) 2025-12-16 07:33:19 +04:00
api_test.go core, eth/tracers: support debug_traceCall for special tx, fix #1870 (#1872) 2025-12-22 12:02:05 +05:30
dir.go eth/tracers: various fixes #30540 (#1491) 2025-09-17 09:04:38 +08:00
live.go eth/tracers: various fixes #30540 (#1491) 2025-09-17 09:04:38 +08:00
tracers_test.go all: using testing.B.Loop (#1554) 2025-09-24 07:59:48 +08:00
tracker.go eth/traces: add state limit #25812 (#1300) 2025-09-09 07:03:24 +08:00
tracker_test.go eth/traces: add state limit #25812 (#1300) 2025-09-09 07:03:24 +08:00