|  | 
|  | 1 | +#!/usr/bin/env bash | 
|  | 2 | +set -eo pipefail | 
|  | 3 | + | 
|  | 4 | +MONOREPO_ROOT=./rvsol/lib/optimism | 
|  | 5 | + | 
|  | 6 | +cp -r ${MONOREPO_ROOT}/.devnet .devnet | 
|  | 7 | +mkdir -p packages/contracts-bedrock | 
|  | 8 | +cp -r ${MONOREPO_ROOT}/packages/contracts-bedrock/deploy-config packages/contracts-bedrock | 
|  | 9 | +mkdir -p packages/contracts-bedrock/deployments/devnetL1 | 
|  | 10 | +cp -r ${MONOREPO_ROOT}/packages/contracts-bedrock/deployments/devnetL1 packages/contracts-bedrock/deployments | 
|  | 11 | +# Patch L1 Allocs | 
|  | 12 | +jq .accounts .devnet/allocs-l1.json > /tmp/allocs-l1-patched.json | 
|  | 13 | +# Generate L1 Allocs including asterisc | 
|  | 14 | +# copy everything locally due to foundry permission issues | 
|  | 15 | +cp ./rvgo/bin/prestate-proof.json ./rvsol/prestate-proof.json | 
|  | 16 | +cp -r packages/contracts-bedrock/deployments/devnetL1 ./rvsol/devnetL1 | 
|  | 17 | +cp packages/contracts-bedrock/deploy-config/devnetL1.json ./rvsol/devnetL1.json | 
|  | 18 | +cp /tmp/allocs-l1-patched.json ./rvsol/allocs-l1-patched.json | 
|  | 19 | +cd ./rvsol && ASTERISC_PRESTATE=./prestate-proof.json \ | 
|  | 20 | +TARGET_L2_DEPLOYMENT_FILE=./devnetL1/.deploy \ | 
|  | 21 | +TARGET_L2_DEPLOY_CONFIG=./devnetL1.json \ | 
|  | 22 | +TARGET_L1_ALLOC=./allocs-l1-patched.json \ | 
|  | 23 | +DEPLOYMENT_OUTFILE=./deployments/devnetL1/.deploy \ | 
|  | 24 | +STATE_DUMP_PATH=./allocs-l1-asterisc.json \ | 
|  | 25 | +./scripts/create_poststate_after_deployment.sh | 
|  | 26 | +cd .. | 
|  | 27 | +# Create address.json | 
|  | 28 | +jq -s '.[0] * .[1]' ./rvsol/devnetL1/.deploy ./rvsol/deployments/devnetL1/.deploy | tee .devnet/addresses.json | 
|  | 29 | +# Patch L1 Allocs: we need json as the form {"accounts": ... } for op-e2e | 
|  | 30 | +jq '{accounts: .}' ./rvsol/allocs-l1-asterisc.json > .devnet/allocs-l1.json | 
|  | 31 | +# Patch .deploy | 
|  | 32 | +cp .devnet/addresses.json packages/contracts-bedrock/deployments/devnetL1/.deploy | 
|  | 33 | +# Remove tmps | 
|  | 34 | +cd rvsol && rm -rf prestate-proof.json devnetL1 devnetL1.json allocs-l1-patched.json deployments ./allocs-l1-asterisc.json | 
0 commit comments