This repository contains a boilerplate for developing smart contracts on the Lens Network using Hardhat.
- Node.js: >= v20
- Yarn: v3.2.4
If you use nvm to manage your Node.js versions, you can run:
nvm useto switch to the correct Node.js version.
See the installation guide for other ways to install Node.js.
Enable Corepack, if it isn't already; this will add the Yarn binary to your PATH:
corepack enableSee the installation guide for other ways to install Yarn.
Install dependencies:
yarn installCreate a .env file copying the .env.example file:
cp .env.example .envUpdate the .env file with the correct values.
yarn compileyarn cleanyarn lintRun tests on the Hardhat Network powered by a [ZKsync In-memory Node]((https://docs.zksync.io/build/test-and-debug/in-memory-node).
yarn testTo run tests on a specific network:
yarn test [--network <network-name>]
For example, to run tests on the lensTestnet network:
yarn test --network lensTestnetTip
zkSync In-memory Node currently supports only the L2 node. If contracts also need L1, use another testing environment like Dockerized Node.
yarn deploy --script <deploy-script.ts> --network <network-name>For example:
yarn deploy --script deploy-token.ts --network lensTestnetlensTestnet: Lens Development Network (37111).hardhat: runs on a ZKsync In-Memory Node for testing.
Lens Network Hardhat Boilerplate MIT licensed