You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+4-2Lines changed: 4 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -36,21 +36,23 @@ There are already tools that allow you to debug Ethereum transactions (Solidity)
36
36
37
37
# Features
38
38
39
-
* It compiles the provided source code and draws a control flow graph
39
+
* It compiles the provided source code and draws a control flow graph (also imported contracts)
40
40
* From the provided transaction hash (using `debug_traceTransaction`) it gets the trace of the transaction
41
41
* Combines the control flow graph with the execution trace, highlighting the executed instructions in red
42
+
* Supports contracts calls. All contracts involved in the transaction can be debugged
42
43
* Instructions opcodes can be clicked in the graph, and the Solidity source code in the left panel involving that instruction is highlighted.
43
44
* For the selected opcode, The EVM state is shown (stack, memory, storage, gas, gasCost)
44
45
45
46
# Limitations
46
47
47
48
For now there are many limitations since this is a very early release of the debugger
48
49
49
-
* It does not debug the code executed to an external contract call
50
50
* The control flow graph is drawn from the static bytecode, so there can be nodes without edges, a symbolic execution would be needed. Maybe added in future releases
51
51
* Transactions executed in the runtime bytecode are supported (for example, the constructor execution of a contract cannot be debugged right now)
52
52
* You must provide a node URL that supports `debug_traceTransaction`, like Geth or Ganache, therefore, Infura is not supported
53
+
* It only supports Solidity for now, but planning to make it more modular to support different languages (if the compiler gives source mappings)
53
54
* The interface is quite ugly, but usable
55
+
* Not really a limitation, but the editor syntax highlighting is set to Javascript at the moment
0 commit comments