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 use
to 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 enable
See the installation guide for other ways to install Yarn.
Install dependencies:
yarn install
Create a .env
file copying the .env.example
file:
cp .env.example .env
Update the .env
file with the correct values.
yarn compile
yarn clean
yarn lint
Run tests on the Hardhat Network powered by a [ZKsync In-memory Node]((https://docs.zksync.io/build/test-and-debug/in-memory-node).
yarn test
To run tests on a specific network:
yarn test [--network <network-name>]
For example, to run tests on the lensTestnet
network:
yarn test --network lensTestnet
Tip
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 lensTestnet
lensTestnet
: Lens Development Network (37111).hardhat
: runs on a ZKsync In-Memory Node for testing.
Lens Network Hardhat Boilerplate MIT licensed