Download Latest Version echidna-2.3.2-x86_64-windows.zip (21.7 MB)
Email in envelope

Get an email when there's a new version of Echidna

Home / v2.3.0
Name Modified Size InfoDownloads / Week
Parent folder
echidna-2.3.0-x86_64-windows.zip 2025-12-15 21.5 MB
echidna-2.3.0-aarch64-linux.tar.gz 2025-12-15 8.8 MB
echidna-2.3.0-aarch64-linux.tar.gz.sigstore.json 2025-12-15 10.7 kB
echidna-2.3.0-aarch64-macos.tar.gz 2025-12-15 30.6 MB
echidna-2.3.0-aarch64-macos.tar.gz.sigstore.json 2025-12-15 10.7 kB
echidna-2.3.0-x86_64-linux.tar.gz 2025-12-15 9.2 MB
echidna-2.3.0-x86_64-linux.tar.gz.sigstore.json 2025-12-15 10.6 kB
echidna-2.3.0-x86_64-macos.tar.gz 2025-12-15 10.0 MB
echidna-2.3.0-x86_64-macos.tar.gz.sigstore.json 2025-12-15 10.6 kB
Echidna 2.3.0 source code.tar.gz 2025-12-15 205.3 kB
Echidna 2.3.0 source code.zip 2025-12-15 284.0 kB
README.md 2025-12-15 10.2 kB
Totals: 12 Items   80.6 MB 2

Echidna 2.3.0 introduces symbolic execution capabilities to complement traditional fuzzing workflows. This update adds two verification modes that combine fuzzing with formal verification techniques, alongside improvements to debugging workflows and Foundry integration.

  • Enhanced symbolic execution. Echidna now offers a verification mode for analyzing stateless functions alongside the traditional mode for discovering assertion failures in stateful scenarios. Verification mode performs exhaustive analysis of single-transaction code paths, similar to tools like Halmos and hevm, providing formal guarantees when tests pass. The traditional mode combines traditional fuzzing with symbolic execution, using your accumulated corpus to explore states more exhaustively. You can now use Bitwuzla, cvc5 or Z3 as the solvers.
  • Foundry reproducer generation for debugging workflows. Echidna can now generate Foundry test cases that reproduce discovered bugs. This initial implementation creates standalone reproducers for failed assertions.
  • Revamped HTML coverage reports. The HTML coverage reporting system has been redesigned to provide clearer, more actionable insights, in a manner similar to medusa. The coverage output directory can now be independently configured using the coverageDir option.
  • Improved debugging experience with comprehensive event logging. When properties or assertions fail, Echidna now displays all events from all transactions in the sequence, giving you complete visibility into state changes leading to the failure. Deployment failures now show the full execution trace instead of just a list of events, making initialization issues easier to diagnose. The shrinking process now logs its status in text mode, providing visibility into how Echidna minimizes failing test cases.
  • Streamlined codebase through removal of deprecated features. Echidna 2.3.0 removes Etheno integration (including the initialize configuration option), gas estimation (estimateGas option), and concolic execution (symExecConcolic option). These features saw limited adoption and their removal simplifies the codebase while improving overall performance and maintainability. If your workflows depend on these features, please reach out to the team before upgrading.

Additional improvements:

  • Values from tuple elements are automatically extracted into the fuzzing dictionary
  • Enhanced callback (multicall-style) encoding support for more accurate smart contract testing
  • Docker image now includes Foundry, Z3, Bitwuzla
  • Haskell runtime system options (rtsopts) are now enabled on release builds, allowing users to tweak Echidna for better memory use and performance in their environments

The full changelog is provided below:

Added

Fixed

Updated

Removed

[!IMPORTANT]
The following features have been removed from Echidna: * Etheno integration, and the initialize configuration option * Gas estimation (estimateGas configuration option) * Concolic execution (symExecConcolic configuration option)

New Contributors

Full Changelog: https://github.com/crytic/echidna/compare/v2.2.7...v2.3.0

Source: README.md, updated 2025-12-15