-
Run
make devnet-clean && DEVNET_CELO=true SAFE_AS_OWNER=true make devnet-upThis will generate and run full devnet in local docker
-
Copy
.devnet/genesis-L1.json,.devnet/genesis-L2.json, and.devnet/rollup.jsonto the.devnetfolder in other branch -
Run on other branch
DEVNET_CELO=true SAFE_AS_OWNER=true make devnet-up
-
To double check that everything is working correctly, search for
L1 genesis already generated.L2 genesis and rollup configs already generated.in logs
-
CELO_MONOREPO_DIRRoot directory of the monorepo. Defaults to current directory. -
Directory Paths
CELO_OP_NODE_DIR:$(CELO_MONOREPO_DIR)/op-nodeCELO_DEVNET_CONFIG_PATH:packages/contracts-bedrock/deploy-config/devnetL1.jsonCELO_L2_ALLOCS_PATH:packages/contracts-bedrock/.devnet/allocs-l2.jsonCELO_ADDRESSES_JSON_PATH:packages/contracts-bedrock/.devnet/addresses.jsonCELO_GENESIS_L2_PATH:packages/contracts-bedrock/.devnet/genesis-l2.jsonCELO_ROLLUP_CONFIG_PATH:packages/contracts-bedrock/.devnet/rollup.jsonCELO_CONTRACTS_BEDROCK_DIR:packages/contracts-bedrock
-
RPC
CELO_L1_RPC_URL:http://localhost:8545
-
Deployment
CELO_DEPLOYMENT_CONTEXT(default:devnetL1)CELO_L1_CHAIN_ID(default:1)
-
Derived Paths
CELO_DEPLOY_CONFIG_PATH:deploy-config/$(CELO_DEPLOYMENT_CONTEXT).jsonCELO_STATE_DUMP_PATH:deployments/l2-allocs.jsonCELO_CONTRACT_ADDRESSES_PATH:deployments/$(CELO_L1_CHAIN_ID)-deploy.json
- generate_l2_allocs
- Runs Forge script
L2Genesiswith necessary paths - Generates and saves l2 allocations to
$(CELO_STATE_DUMP_PATH)
- Runs Forge script
-
Create L1 deploy script It is necessary to add L1 deployment file into
deploymentsdirectory with the name convetion$(CELO_L1_CHAIN_ID)-deploy.jsoneg1-deploy.json(example of such file https://storage.googleapis.com/cel2-rollup-files/baklava/deployment-l1.json) -
Set Environment Variables
export CELO_MONOREPO_DIR=/path/to/monorepo export CELO_DEPLOYMENT_CONTEXT=devnetL1 export CELO_L1_CHAIN_ID=1
-
Generate L2 Allocations
make generate_l2_allocs