[pallet-revive] Add tracing support (1/3) (#7166)
Add foundation for supporting call traces in pallet_revive
Follow up:
- PR #7167 Add changes to eth-rpc to introduce debug endpoint that will
use pallet-revive tracing features
- PR #6727 Add new RPC to the client and implement tracing runtime API
that can capture traces on previous blocks
---------
Co-authored-by:
Alexander Theißen <alex.theissen@me.com>
Showing
- Cargo.lock 1 addition, 0 deletionsCargo.lock
- cumulus/parachains/runtimes/assets/asset-hub-westend/src/lib.rs 0 additions, 1 deletion...s/parachains/runtimes/assets/asset-hub-westend/src/lib.rs
- substrate/bin/node/runtime/src/lib.rs 0 additions, 1 deletionsubstrate/bin/node/runtime/src/lib.rs
- substrate/frame/revive/Cargo.toml 2 additions, 0 deletionssubstrate/frame/revive/Cargo.toml
- substrate/frame/revive/fixtures/build/_Cargo.toml 1 addition, 0 deletionssubstrate/frame/revive/fixtures/build/_Cargo.toml
- substrate/frame/revive/fixtures/contracts/tracing.rs 75 additions, 0 deletionssubstrate/frame/revive/fixtures/contracts/tracing.rs
- substrate/frame/revive/fixtures/contracts/tracing_callee.rs 45 additions, 0 deletionssubstrate/frame/revive/fixtures/contracts/tracing_callee.rs
- substrate/frame/revive/rpc/src/client.rs 3 additions, 43 deletionssubstrate/frame/revive/rpc/src/client.rs
- substrate/frame/revive/src/benchmarking/mod.rs 1 addition, 1 deletionsubstrate/frame/revive/src/benchmarking/mod.rs
- substrate/frame/revive/src/debug.rs 0 additions, 109 deletionssubstrate/frame/revive/src/debug.rs
- substrate/frame/revive/src/evm.rs 45 additions, 0 deletionssubstrate/frame/revive/src/evm.rs
- substrate/frame/revive/src/evm/api.rs 5 additions, 0 deletionssubstrate/frame/revive/src/evm/api.rs
- substrate/frame/revive/src/evm/api/byte.rs 9 additions, 65 deletionssubstrate/frame/revive/src/evm/api/byte.rs
- substrate/frame/revive/src/evm/api/debug_rpc_types.rs 219 additions, 0 deletionssubstrate/frame/revive/src/evm/api/debug_rpc_types.rs
- substrate/frame/revive/src/evm/api/hex_serde.rs 84 additions, 0 deletionssubstrate/frame/revive/src/evm/api/hex_serde.rs
- substrate/frame/revive/src/evm/runtime.rs 13 additions, 1 deletionsubstrate/frame/revive/src/evm/runtime.rs
- substrate/frame/revive/src/evm/tracing.rs 134 additions, 0 deletionssubstrate/frame/revive/src/evm/tracing.rs
- substrate/frame/revive/src/exec.rs 59 additions, 17 deletionssubstrate/frame/revive/src/exec.rs
- substrate/frame/revive/src/lib.rs 1 addition, 11 deletionssubstrate/frame/revive/src/lib.rs
- substrate/frame/revive/src/tests.rs 151 additions, 7 deletionssubstrate/frame/revive/src/tests.rs