Re-exportsยง
use crate::cmd::test::CampaignArgs;๐use crate::cmd::test::FilterArgs;๐use crate::cmd::test::FuzzMinimizeReplaySession;๐use crate::cmd::test::ShowmapDomainArg;๐use crate::cmd::test::TestArgs;๐use crate::multi_runner::FuzzMinimizeEdgeIndices;๐use crate::multi_runner::FuzzMinimizeMode;๐use crate::multi_runner::FuzzMinimizeObservation;๐use crate::multi_runner::ShowmapConfig;๐use crate::result::TestOutcome;๐use alloy_dyn_abi::DynSolValue;๐use alloy_dyn_abi::JsonAbiExt;๐use alloy_json_abi::Function;๐use alloy_json_abi::JsonAbi;๐use alloy_primitives::Address;๐use alloy_primitives::B256;๐use alloy_primitives::Function as SolFunction;๐use alloy_primitives::I256;๐use alloy_primitives::Selector;๐use alloy_primitives::U256;๐use clap::Parser;๐use clap::Subcommand;๐use clap::ValueEnum;๐use clap::ValueHint;๐use eyre::Context;๐use eyre::Result;๐use eyre::bail;๐use flate2::Compression;๐use flate2::write::GzEncoder;๐use foundry_cli::opts::BuildOpts;๐use foundry_cli::opts::EvmArgs;๐use foundry_cli::opts::GlobalArgs;๐use foundry_cli::utils::LoadConfig;๐use foundry_common::fmt::format_tokens_raw;๐use foundry_common::fs;๐use foundry_common::sh_println;๐use foundry_common::sh_status;๐use foundry_common::shell::OutputMode;๐use foundry_common::shell::Shell;๐use foundry_config::Config;๐use foundry_config::filter::GlobMatcher;๐use foundry_evm::executors::CorpusDirEntry;๐use foundry_evm::executors::ReplayObservation;๐use foundry_evm::executors::ShowmapDomain;๐use foundry_evm::executors::read_corpus_tree;๐use foundry_evm::fuzz::BasicTxDetails;๐use serde::Serialize;๐use serde::Serialize;๐use std::collections::BTreeMap;๐use std::fs::OpenOptions;๐use std::io::BufWriter;๐use std::io::Write;๐use std::path::Path;๐use std::path::PathBuf;๐use std::pin::Pin;๐use std::time::SystemTime;๐use std::time::UNIX_EPOCH;๐use tempfile::Builder as TempDirBuilder;๐use tempfile::TempDir;๐
Structsยง
- Cmin
Summary ๐ - Corpus
Decoder ๐ - Decoded
Call ๐ - Display
Corpus Entry - Display
TxDetails ๐ - Fuzz
Args - Run and manage Forge fuzzing corpora.
- Fuzz
Cmin Args - Minimize a corpus by keeping entries that contribute new coverage.
- Fuzz
Minimize ๐Test Args - Fuzz
Replay Args - Replay persisted fuzz failures, or corpus entries with
--corpus-dir. - Fuzz
RunArgs - Run only fuzz and invariant tests.
- Fuzz
Show Args - Print persisted corpus entries.
- Fuzz
Tmin Args - Minimize one corpus entry while preserving its failure or coverage.
- Indexed
Function ๐ - Minimize
Context ๐ - Quiet
Shell ๐Guard - Replay
Baseline ๐
Enumsยง
Functionsยง
- abi_
calldata_ ๐candidates - cleanup_
metadata ๐ - cmin_
out_ ๐exists - has_
edges ๐ - has_
new_ ๐active_ targets - is_
gzip_ ๐path - merge_
new_ ๐edge_ vec - merge_
new_ ๐edges - minimize_
entry ๐ - minimize_
sequence ๐ - prepare_
minimize_ ๐session - push_
candidate ๐ - push_
child_ ๐value_ candidates - push_
compound_ ๐value_ candidates - push_
scalar_ ๐value_ candidates - read_
corpus_ ๐entries - read_
entries ๐ - read_
single_ ๐sequence - replay_
baseline ๐ - replay_
candidate ๐ - same_
edge_ ๐hit_ set - same_
edge_ ๐hit_ sets - temporary_
cmin_ ๐out - validate_
tmin_ ๐output_ path - value_
candidates ๐ - write_
sequence_ ๐create_ new
Type Aliasesยง
- Fuzz
Outcome ๐Future