Deploying the Protocol
Spin up your own blockchain with Hardhat and locally deploy your own Lens Protocol!
Spinning up Your Local Blockchain
Alright, so we've got two terminals running in the Docker container we're running with Docker Compose. We will be using the first one to run our local blockchain and the second one to deploy the protocol.
Recall we're also using Hardhat, which provides a fantastic tool to spin up a local chain in mere seconds, complete with multiple mock pre-funded addresses to have fun with!
CREATE 2 NEW TERMINALS WITHOUT DOCKER
Leave the previous terminal you used for docker alone and create 2 new terminals for running the commands. Ending up with 3 terminals in total. But remember you don't need docker for the new terminals.
Start the Blockchain (First terminal)
In the first terminal write:
$ npm install --save-dev hardhat $ npm run compile $ npx hardhat node
This compiles everything, then spins up a custom local blockchain using Hardhat.
Deploy the Protocol (Second terminal)
In the second terminal write:
$ npm install --save-dev hardhat $ npm run compile $ npm run full-deploy-local
This executes the
full-deploy Hardhat task (which you can find in the
tasks directory) on the local hardhat network. Once that's done, you should see a list of all newly deployed addresses, don't worry about jotting it down as it's also copied to an
addresses.json file in the repository's root directory.
You'll also see all the executed transactions in the first terminal if you want to see what's happening behind the scenes.
On that note, so far, we've spun up our local blockchain and deployed the entire protocol to it. It's time to create a profile and start interacting with it!
Updated 8 months ago