To set things up, we're going first to clone the repository, set up the environment, and finally, build and enter our Docker container!
As mentioned previously, you'll need Git and Docker Compose.
git clone [email protected]:lens-protocol/core.git
Follow the instructions from their repository or just do:
curl -L https://foundry.paradigm.xyz | bash
You can do it either with forge:
or directly with git:
git submodule update --init --recursive
.env.example file into
.env and fill the necessary fields:
MNEMONIC= POLYGON_RPC_URL= MUMBAI_RPC_URL= KOVAN_RPC_URL= ROPSTEN_RPC_URL= MAINNET_RPC_URL= BLOCK_EXPLORER_KEY= TENDERLY_PROJECT= TENDERLY_USERNAME= TENDERLY_FORK_ID= TENDERLY_HEAD_ID= # Forking setup (uncomment to test using a fork) # TESTING_FORK=mainnet # TESTING_FORK_CURRENT_VERSION=1 # TESTING_FORK_BLOCK=45504400
If you just want to test locally without a fork, then you can skip this step.
You can compile the project using:
You may notice a warning about LensHubInitializable exceeding code size.
To avoid the warning, you can compile Via IR but it will take more time:
forge build --via-ir
You can run unit tests using:
To run the tests on a fork you need to fill the
.env file from the step above, and uncomment the
You can run coverage using:
Updated about 1 month ago
Take a look at Smart Contracts architecture: