Releases: Jon-Becker/heimdall-rs
Releases · Jon-Becker/heimdall-rs
Release list
0.3.0
- Introduces the cfg module, which generates the control-flow graph for contract bytecode. [ #46 ]
- Workspace improvements for contributors. [ #47 ]
- Linting fixes & optimizations. [ #48, #50 ]
- Remove regex backtracing for loop detection. Switch to symbolic stack loop detection (thanks plotchy), which both improves runtime and removes the branch limit of 1000. [ #51 ]
-
Fully resolves #30
-
Runtime reduced significantly.
-
0.2.5
- Major decompilation optimizations, reducing runtime exponentially. [ #45 ]
0.2.4
0.2.3
0.2.2
- Fixes an issue with unwrapping a
Noneevent when analyzing traces. [ #33 ]
0.2.1
- Limit branches to 1000 branches. This is a patch for backtrack limit exceeded, as well as infinite branch recursion. [ #30 ]
- Requires further patching, but for now this will ensure all contracts can be partially decompiled. Functions will stop tracing for new branches when reaching the limit.
- Implement natspec comments for deubgging
- Argument natspec include potential types, in order of confidence.
0.2.0
- Decompiled solidity output is enabled through optional flag
--include-sol<@Jon-Becker> - Multithreaded signature lookup <@Jon-Becker>
- Efficient event signature lookup <@danyalprout>
0.1.8
- Fixes dependency issues with unstable features on
ethers
0.1.7
- This release includes improvements for
bifrost, including:- New
-B/--binaryflag to installheimdallfrom a precompiled binary attached to each release.
- New
0.1.6
- This release includes improvements for
bifrost, including:- New
-u/--updateflag to update the bifrost binary - New
-b/--benchflag to run benchmarks - New
-t/--testflag to run tests - Enables LTO on installation for improved perfomance. Slows compile time.
- New
