nimbus-eth1/nimbus/transaction
Jamie Lokier 43b66a3a05
EVMC: `{.show.}` pragma to show EVMC host call arguments and results
New pragma `{.show.}` on a proc definition turns on tracing for that proc.
Every call to it shows the name, arguments and results, if `show_tx_calls` is
manually set to true.  This is to trace calls from EVM to host.

This started as a template which took a block expression, but the closure it
used led to illegal capture errors.  It was easier to write a macro.

Signed-off-by: Jamie Lokier <jamie@shareable.org>
2021-06-08 18:29:40 +01:00
..
call_common.nim Transaction: Run all computations via EVMC `execute` 2021-06-08 18:29:39 +01:00
call_evm.nim EVM: Remove `vm_types2` everywhere, use common forks list instead 2021-06-08 15:36:31 +01:00
evmc_host_glue.nim Transaction: Run all computations via EVMC `execute` 2021-06-08 18:29:39 +01:00
evmc_vm_glue.nim EVMC: Binary compatibility on the VM side for calling `execute` 2021-06-08 18:29:39 +01:00
host_services.nim EVMC: `{.show.}` pragma to show EVMC host call arguments and results 2021-06-08 18:29:40 +01:00
host_trace.nim EVMC: `{.show.}` pragma to show EVMC host call arguments and results 2021-06-08 18:29:40 +01:00
host_types.nim Transaction: Run all computations via EVMC `execute` 2021-06-08 18:29:39 +01:00