Skip to content

lens-protocol/lens-network-hardhat-boilerplate

Repository files navigation

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

About

Hardhat Boilerplate project for Lens Network contracts development

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published