Deploying a Consumer to an EVM Target Chain

Deploying a Consumer to an EVM Target Chain

Consumer contracts are required to bring Allora Network prices to a chain. Follow the instructions below to deploy the Consumer to a new EVM chain.

1. Set up the repo

  1. Git clone and cd into the Allora Consumer repository (opens in a new tab).
git clone https://github.com/allora-network/allora-consumer.git
cd allora-consumer
  1. run yarn

2. Set up the deploy script

The deploy script can be found under deploy/deploy.ts

Replace the ADMIN address with the desired admin for the new consumer.

3. Set up the .env file

Create a .env file in the root of the project with the following structure:

deploymentName=<chain name string>
chainId=<chain id unt>
rpcUrl=<rpc url>
privateKey=<private key hex without '0x'>
etherscanApiKey=<etherscan api key string>

4. Run the deployment

yarn
yarn deploy

You should see output indicating that the AlloraConsumer is being deployed, and then verified on etherscan. Deployed addresses will be saved in /deploy/deployments/<deploymentName>.json. If a given contract is already deployed with that deployment name, it will be skipped. Delete the deployment record /deploy/deployments/<deploymentName>.json to deploy new contracts.