Skip to content

Latest commit

 

History

History
118 lines (75 loc) · 2.38 KB

File metadata and controls

118 lines (75 loc) · 2.38 KB

Lens Network Hardhat Boilerplate

This repository contains a boilerplate for developing smart contracts on the Lens Network using Hardhat.

Table of Contents

Requirements

  • Node.js: >= v20
  • Yarn: v3.2.4

Node.js

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.

Yarn

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.

Initial Setup

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.

Usage

Compile

yarn compile

Clean

yarn clean

Lint

yarn lint

Test

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.

Deploy

yarn deploy --script <deploy-script.ts> --network <network-name>

For example:

yarn deploy --script deploy-token.ts --network lensTestnet

Networks

  • lensTestnet: Lens Development Network (37111).
  • hardhat: runs on a ZKsync In-Memory Node for testing.

License

Lens Network Hardhat Boilerplate MIT licensed