Simple example on how to implement the following Consensys's products:
This Poc project can be tested live on Linea testnet here: https://consensys-poc.vercel.app/
The contract has been deployed on the Linea Goerli testnet at the following address: https://goerli.lineascan.build/address/0x99482d34dD610067b66b0A32Fa3Cf1a512D77b2b
Start by cloning the repository:
git clone https://github.com/Pedrojok01/ConsensysPoC.git .
Then, to deploy the smart contracts, you will need to create a .env
file in the foundry
folder with the following content:
## NODE ACCESS:
INFURA_API_KEY="YOUR_INFURA_API_KEY"
## API KEY for explorers to verify contracts:
LINEASCAN_API_KEY="YOUR_LINEASCAN_API_KEY"
## Private key:
PRIVATE_KEY="YOUR_PRIVATE_KEY"
Once your env variables are set, you can deploy the smart contracts by running the following commands:
cd foundry
Then, install the dependencies:
forge install foundry-rs/forge-std OpenZeppelin/openzeppelin-contracts
Finally, deploy the smart contracts:
forge script script/ConsensysPoC.s.sol:ConsensysPoCScript --rpc-url linea-testnet --broadcast --verify --etherscan-api-key <ETHERSCAN_API_KEY> --watch
Move back to the root folder, then to the frontend
folder:
cd ../frontend
To run the frontend, you will need to create a .env
file in the frontend
folder with the following content:
## NODE ACCESS:
INFURA_API_KEY="YOUR_INFURA_API_KEY"
Once your env variables are set, run the following command to install the dependencies:
yarn install
Finally, run the frontend in a local server with:
yarn dev
Open http://localhost:3000 with your browser to see the result.