Foundry
a portable, fast, and modular toolkit� for Ethereum application development, �written in Rust.
georgios@paradigm.xyz
@gakonst
https://github.com/foundry-rs
Foundry
a portable, fast, and modular toolkit� for Ethereum application development, �written in Rust.
georgios@paradigm.xyz
@gakonst
https://github.com/foundry-rs
The Problem
..also js bignumber
The Solution
aka Foundry
Does anyone care?
Does anyone use this?
Wide ecosystem + contributor set
Easy to install: Foundryup
Fast Compilation pipeline
Fast Testing + Forking
..and >16x vs Hardhat on @uniswap/v3-periphery
Solidity Tests
Intuitive property based testing / fuzzing
Invariant Testing / Multi-step Fuzzing
VM State Overrides aka Cheatcodes
Runtime Introspection: Call Traces
Runtime Introspection: Interactive Debugger
Runtime Introspection: Gas Reports
When Coverage?
Chain Ops / Solidity Scripting
Chain Ops & tests go multichain
Formatting: forge fmt
Anvil: A drop-in ganache-cli / hardhat node replacement
Hardhat Plugin: Speed improvements for free
Mandatory shoutout
Mandatory shoutout
Next few months…
..Not much! We’re almost feature complete.
It’s good! Try it out if you haven’t :)
Docs: https://book.getfoundry.sh/