Skip to content

Commit

Permalink
Add flake for contract development (#11)
Browse files Browse the repository at this point in the history
- Works for `yarn install`, `yarn build:all`, `forg test`
- The command `yarn test` fails with

  1) ArbRollupFastConfirm
       should initialize:
     Error: missing argument:  in Contract constructor
     (count=0, expectedCount=1, code=MISSING_ARGUMENT, version=contracts/5.7.0)
  • Loading branch information
sveitser authored Jul 22, 2024
1 parent 40cde0a commit dfdf907
Show file tree
Hide file tree
Showing 2 changed files with 150 additions and 0 deletions.
111 changes: 111 additions & 0 deletions flake.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

39 changes: 39 additions & 0 deletions flake.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
{
inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
inputs.utils.url = "github:numtide/flake-utils";
inputs.foundry.url = "github:shazow/foundry.nix/monthly"; # Use monthly branch for permanent releases

outputs = { self, nixpkgs, utils, foundry }:
utils.lib.eachDefaultSystem (system:
let
pkgs = import nixpkgs
{
inherit system;
overlays = [
foundry.overlay
(final: prev: {
# Overlaying nodejs here to ensure nodePackages use the desired
# version of nodejs use by the upstream CI.
nodejs = prev.nodejs-18_x;
pnpm = prev.nodePackages.pnpm;
yarn = prev.nodePackages.yarn;
})
];
};
in
{
devShells.default = with pkgs; mkShell {
buildInputs = [
foundry-bin
nodejs
yarn
];
shellHook = ''
# Add node executables (incl. hardhat) to PATH
export PATH=$PWD/node_modules/.bin:$PATH
'';

};

});
}

0 comments on commit dfdf907

Please sign in to comment.