Foundry is a blazing fast, portable and modular toolkit for Ethereum application development written in Rust.
TAGS
20 tagschore(anvil): remove deadcode + useless `Clone` bound on receipts (#13952)
chore(anvil): remove deadcode + useless `Clone` bound on receipts (#13952)
refactor(evm): simplify `NestedEvm` trait by removing `Block` and `Spec` (#13933)
fix(fmt): swap valid_before/valid_after in TempoTransaction pretty print (#13910)
fix(ci): adapt to `TransactionMaybeSigned::to()` return type change (#13896)
chore(deps): weekly `cargo update` (#13878) Co-authored-by: mattsse <19890894+mattsse@users.noreply.github.com>
refactor(evm): use `TxEnv` directly in `DatabaseExt` instead of `TransactionRequest` (#13867)
feat(evm): generic `NestedEvmClosure` (#13850) refactor(evm): generalize NestedEvmClosure with generic type params Replace `EthNestedEvmClosure` (pinned to Eth types) with generic `NestedEvmClosure<Tx, Block, Spec>` to support non-Eth networks.
refactor(anvil): rm `TransactionExecutor`, mv revm callers to `AnvilBlockExecutorFactory` (#13835) refactor(anvil): rm , mv remai callers AnvilBlockExecutorFactory
chore(evm): remove `Env::{clone_evm_and_tx,apply_evm_and_tx}` methods (#13813)
refactor(evm): rename `NestedEvmClosure` and move to `foundry-evm-core` (#13785) refactor(evm): rename `NestedEvmClosure` to `EthNestedEvmClosure` and move to `foundry-evm-core`
Update flake.lock (#13758) Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
refactor(evm): remove unused `snap_tx_env` from `BackendStateSnapshot` (#13752) * refactor(evm): remove unused `snap_tx_env` from `BackendStateSnapshot` The `snap_tx_env` field was stored on every state snapshot but never read back on revert — it was destructured as `_`. Remove it along with the `tx_env` parameter from `DatabaseExt::snapshot_state`, avoiding an unnecessary `TxEnv` clone on every snapshot. * style: fmt snapshot_state signatures * fix: use backend_mut in CowBackend::snapshot_state to preserve initialization Amp-Thread-ID: https://ampcode.com/threads/T-019ce8e6-b2c7-71dd-8f3e-df34110d8a20 Co-authored-by: Amp <amp@ampcode.com> --------- Co-authored-by: Amp <amp@ampcode.com>
refactor(anvil): generalize storage impl blocks over Network (#13724)
refactor(evm): relax `Context` bounds in `cheatcodes` (#13725)
chore: eliminate `RetryProvider` type alias (#13703) Co-authored-by: Amp <amp@ampcode.com>
fix(anvil): validate blob count against per-tx limit, not per-block (#13626) validate blob count against per-tx limit, not per-block
fix(anvil-rpc): always serialize id in RpcResponse (#13670)
chore(deps): weekly `cargo update` (#13664)
chore(wallets): remove unused `Signer` impls for `BrowserSigner` (#13657)