fn fork_env_op<FEN: FoundryEvmNetwork, T: SolValue>(
ecx: &mut FoundryContextFor<'_, FEN>,
f: impl FnOnce(&mut <FoundryContextFor<'_, FEN> as ContextTr>::Db, &mut EvmEnv<SpecFor<FEN>, BlockEnvFor<FEN>>, &mut TxEnvFor<FEN>, &mut JournaledState) -> Result<(T, ContextUpdate<ChainContextFor<FEN>>)>,
) -> ResultExpand description
Clones the EVM and tx environments, runs a fork operation that may modify them, then writes them back. This is the common pattern for all fork-switching cheatcodes (rollFork, selectFork, createSelectFork).