Skip to content

giuseppecrj/forge-template-base

Folders and files

NameName
Last commit message
Last commit date

Latest commit

b97bdc7 · Sep 5, 2024

History

41 Commits
Feb 26, 2023
Sep 5, 2024
Sep 5, 2024
Sep 5, 2024
Sep 5, 2024
Sep 5, 2024
Sep 5, 2024
Sep 5, 2024
Sep 5, 2024
Feb 26, 2023
Sep 5, 2024
Sep 5, 2024
Sep 5, 2024
Sep 5, 2024
Sep 5, 2024
Apr 25, 2024
Sep 5, 2024

Repository files navigation

Forge Template Base

Template repository for getting started quickly with Foundry projects

Getting Started

Click "Use this template" on GitHub to create a new repository with this repo as the initial state.

Writing your first test

All you need is to import forge-std/Test.sol and then inherit it from your test contract. Forge-std's Test contract comes with a pre-instatiated cheatcodes environment, the vm. It also has support for ds-test-style logs and assertions. Finally, it supports Hardhat's console.log. The logging functionalities require -vvvv.

pragma solidity 0.8.10;

import "forge-std/Test.sol";

contract ContractTest is Test {
  function testExample() public {
    vm.roll(100);
    console.log(1);
    emit log("hi");
    assertTrue(true);
  }
}

Deployment

In order to deploy using make you can run

make deploy-base contract=DeployHello

Development

This project uses Foundry. See the book for instructions on how to install and use Foundry.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published