Foundry

Outils

Définition

Suite d'outils pour le développement Solidity écrite en Rust : forge (compilation, tests), cast (interactions CLI), anvil (node local), chisel (REPL Solidity). Ultra-rapide, tests écrits en Solidity (pas JS), fuzzing intégré. Alternative moderne à Hardhat, privilégié par les équipes sécurité.

Version anglaise

Solidity development toolkit written in Rust: forge (compilation, tests), cast (CLI interactions), anvil (local node), chisel (Solidity REPL). Ultra-fast, tests written in Solidity (not JS), integrated fuzzing. Modern alternative to Hardhat, preferred by security teams.

Exemple de Code

// Test Foundry (en Solidity, pas JS !)
import "forge-std/Test.sol";

contract TokenTest is Test {
  Token token;

  function setUp() public {
    token = new Token();
  }

  function testTransfer() public {
    token.transfer(address(1), 100);
    assertEq(token.balanceOf(address(1)), 100);
  }

  // Fuzzing automatique
  function testFuzz_Transfer(uint256 amount) public {
    vm.assume(amount <= token.balanceOf(address(this)));
    token.transfer(address(1), amount);
  }
}

Termes Liés

Pratique ce concept sur Solingo

Maîtrise Foundry avec des exercices interactifs et un IDE intégré.

Commencer gratuitement