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
+8-7Lines changed: 8 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -20,7 +20,7 @@ There are already tools that allow you to debug Ethereum transactions (Solidity)
20
20
21
21
Use one of these releases:
22
22
23
-
* solc 0.4.24 compatible with ganache use: [v2.4.0](https://github.com/fergarrui/ethereum-graph-debugger/releases/tag/v2.4.0)
23
+
* solc 0.4.24 compatible with ganache use: [v2.5.0](https://github.com/fergarrui/ethereum-graph-debugger/releases/tag/v2.5.0)
24
24
* solc 0.5.8 (not compatible with ganache) use: [v3.1.0](https://github.com/fergarrui/ethereum-graph-debugger/releases/tag/v3.1.0)
25
25
26
26
If you want to use master (it can be more unstable), clone and start the application
@@ -56,14 +56,15 @@ Go to localhost:9090
56
56
57
57
# Features
58
58
59
-
* Now interactive :star2:: it has a sepparate frontend and API instead of building a static HTML file like in earlier versions
60
-
* Control flow graph: the CFG can be built without debugging a transaction.
61
-
* Disassembler: just disassembled opcodes can be seen, from runtime and constructor
62
-
* Source mapping: snippet of code related to the selected instruction is highlighted in the editor left panel
63
-
* Debug transaction: a transaction can be debugged using the contract's CFG and the execution trace
59
+
***Now interactive**:star2:: it has a sepparate frontend and API instead of building a static HTML file like in earlier versions
60
+
***Control flow graph**: the CFG can be built without debugging a transaction.
61
+
***Disassembler**: just disassembled opcodes can be seen, from runtime and constructor
62
+
***Source mapping**: snippet of code related to the selected instruction is highlighted in the editor left panel
63
+
***Debug transaction**: a transaction can be debugged using the contract's CFG and the execution trace
64
+
***Storage viewer**: Storage layout and values can be retrieved (including dynamic arrays and mappings :exclamation: )
64
65
* Supports contracts calls. All contracts involved in the transaction can be debugged (going to the caller/called tab to see the contract-specific trace)
65
66
* EVM state in transaction: it is shown below the editor when selecting an opcode present in the execution trace of the provided transaction hash
66
-
* Settings: right now, there are settings to point to a different chain (by default it connects to http://127.0.0.1:8545) and basic authentication can be configured, so the RPC endpoint can be accessed if authentication is needed (to be compatible with platforms like [Kaleido](http://kaleido.io))
67
+
***Settings**: right now, there are settings to point to a different chain (by default it connects to http://127.0.0.1:8545) and basic authentication can be configured, so the RPC endpoint can be accessed if authentication is needed (to be compatible with platforms like [Kaleido](http://kaleido.io))
67
68
* When building the CFG a basic dynamic execution is made to calculate jumps and to remove most of orphan blocks (this will be improved in the future, probably with SymExec)
68
69
* To debug directly bytecode, use `.evm` extension files
0 commit comments