Foundry

Foundry is a blazing fast, portable and modular toolkit for Ethereum application development written in Rust.

Foundry consists of:

Forge: Ethereum testing framework (like Truffle, Hardhat and DappTools).

Cast: Swiss army knife for interacting with EVM smart contracts, sending transactions and getting chain data.

Anvil: Local Ethereum node, akin to Ganache, Hardhat Network.

Chisel: Fast, utilitarian, and verbose solidity REPL.​

Get Started with Foundry

  1. Install Foundry

  • Linux or MaxOS

curl -L https://foundry.paradigm.xyz | bash
foundryup

  • Windows

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs/ | sh
cargo install --git https://github.com/foundry-rs/foundry foundry-cli anvil --bins --locked

  1. Create a project

  1. Navigate to the Source in the project and create your smart contract

  1. Input your smart contract or use the sample contract below.

  1. Install OpenZeppelin contracts as a dependency

  1. Compile contract

Deploying Your Smart Contract

Deploying a contract with Forge is a simple process that can be done with a single command. However, it requires an RPC endpoint, a private key that has funds, and any arguments for the constructor of the contract.

For example, the MyToken.sol contract requires an initial supply of tokens to be specified in its constructor, so the command to deploy it on a network will include the argument of 100.

To deploy the MyToken.sol contract, use the command that corresponds to the Mint chain’s RPC URL while running the forge create command:

Testnet

Last updated