ethereum-graph-debugger

Ethereum solidity graph plain debugger. To have the whole picture when debugging.

GPL-3.0 License

Stars
347

Bot releases are visible (Hide)

ethereum-graph-debugger - Ethereum-graph-debugger 3.6.0 Latest Release

Published by fergarrui over 5 years ago

  • UI to change Solc version
  • Added docker files to run EFG
ethereum-graph-debugger - Ethereum-graph-debugger 3.5.0

Published by fergarrui over 5 years ago

  • Created sepparated CFG for constructor and runtime
  • Support debugging transactions for a contract constructor
ethereum-graph-debugger - Ethereum-graph-debugger 3.4.0

Published by fergarrui over 5 years ago

  • Can compile, show CFG and debug contracts with ABIEncoderV2
ethereum-graph-debugger - Ethereum-graph-debugger 3.3.0

Published by fergarrui over 5 years ago

  • Support bigger contracts (sending code via POST body, there is still a limitation with viz.js)
  • Show compilation errors in FE
ethereum-graph-debugger - Ethereum-graph-debugger 3.2.0

Published by fergarrui over 5 years ago

ethereum-graph-debugger - Ethereum-graph-debugger 2.5.0

Published by fergarrui over 5 years ago

  • Added Storage viewer option in the contracts menu. Now storage can be retrieved from a provided address specifying start and end blocks (supports dynamic arrays & mappings)
  • Created endpoints to deploy contracts or interact with them (UI will be added in following releases)
ethereum-graph-debugger - Ethereum-graph-debugger 2.4.0

Published by fergarrui over 5 years ago

  • Detect and show loops in the transaction graph
  • Added legend in transaction graph
  • Show EVM state changes (in tabs) for every loop iteration (if any)
ethereum-graph-debugger - Ethereum-graph-debugger 2.3.0

Published by fergarrui over 5 years ago

  • Improved CFG to minimize orphan blocks
  • Improved .evm support
ethereum-graph-debugger - Ethereum-graph-debugger 3.1.0

Published by fergarrui over 5 years ago

  • Added a new type of supported extension: .evm to work directly with bytecode
  • Jumps to blocks with JUMPDEST inside it are now shown in CFG
ethereum-graph-debugger - Ethereum-graph-debugger 2.2.0

Published by fergarrui over 5 years ago

  • Added a new type of supported extension: .evm to work directly with bytecode
  • Jumps to blocks with JUMPDEST inside it are now shown in CFG
ethereum-graph-debugger - Ethereum-graph-debugger 3.0.2

Published by fergarrui over 5 years ago

  • Fix web3 version to beta-37
ethereum-graph-debugger - Ethereum-graph-debugger 2.1.0

Published by fergarrui over 5 years ago

  • Fixed web3 version to beta-37.
  • Solidity 0.4.24 - compatible with ganache
  • Fixed outputs in disassembler view
ethereum-graph-debugger - Ethereum-graph-debugger 3.0.1

Published by fergarrui over 5 years ago

  • Bugfix in disassembled view, it shows PUSH1 arguments now
ethereum-graph-debugger - Ethereum-graph-debugger 3.0.0

Published by fergarrui over 5 years ago

  • Upgraded solc version to 0.5.8
  • Breaking changes: newest solidity compiler versions changed the opcode separator between constructor and runtime from 'STOP' to 'INVALID' - this should be configurable depending on what version solc is.
  • Implemented SHL, SHR and SAR opcodes
ethereum-graph-debugger - Ethereum-graph-debugger 2.0.1

Published by fergarrui over 5 years ago

  • Bugfix in CFG request after refactoring
ethereum-graph-debugger - Ethereum-graph-debugger 2.0.0

Published by fergarrui over 5 years ago

Ethereum-graph-debugger was rewritten from scratch.

ethereum-graph-debugger - Ethereum-graph-debugger 1.1.1

Published by fergarrui about 6 years ago

  • Bugfix when interfaces throw a NPE
ethereum-graph-debugger - Ethereum-graph-debugger 1.1.0

Published by fergarrui over 6 years ago

  • Now it is possible to debug transactions of contracts when the source code is not supplied.
  • Parameter -a introduced, which is the address of the entry point contract (where the transaction is sent)
  • Of course, there won't be source code mapping if -a is supplied, and it is not possible to run the debugger with both -f and -a flags activated
  • If there are other contracts calls, the address of those contracts is retrieved from the EVM stack (and the code from the node)
ethereum-graph-debugger - Ethereum-graph-debugger 1.0.1

Published by fergarrui over 6 years ago

  • Added program arguments (now specifying arguments is required)
    • Existing arguments (-f, -n, t)
    • D3 total memory (-m)
    • Exclude non trace opcode blocks from the graph (-o)
  • Added edges to bytecode chunks with dynamic jumps that appear in the debug trace
  • In the graph, the granularity of execution was set to opcode level instead of bytecode block level
  • Fixed graph when using -o CLI argument and jumps a position in a chunk that is not the first instruction
ethereum-graph-debugger - Ethereum-graph-debugger 0.0.4

Published by fergarrui over 6 years ago

  • call and delegatecall detected and debuggeable
  • Multiple contracts and graphs are shown in tabs
  • Source code highlighting fixed in some cases it was not working before
  • Increased allowed zoom, in case the graph is very big
  • Increased graph memory (configurable in a future release)
  • Several other bugfixes/improvements