Skip to content

Commit 996dc64

Browse files
committed
Modularize out to shell src
1 parent 6a93bc8 commit 996dc64

File tree

2 files changed

+36
-29
lines changed

2 files changed

+36
-29
lines changed

Makefile

Lines changed: 2 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -84,35 +84,8 @@ devnet-allocs-monorepo:
8484
make -C $(MONOREPO_ROOT) devnet-allocs
8585
.PHONY: devnet-allocs-monorepo
8686

87-
devnet-allocs: devnet-allocs-monorepo
88-
cp -r $(MONOREPO_ROOT)/.devnet .devnet
89-
mkdir -p packages/contracts-bedrock
90-
cp -r $(MONOREPO_ROOT)/packages/contracts-bedrock/deploy-config packages/contracts-bedrock
91-
mkdir -p packages/contracts-bedrock/deployments/devnetL1
92-
cp -r $(MONOREPO_ROOT)/packages/contracts-bedrock/deployments/devnetL1 packages/contracts-bedrock/deployments
93-
# Patch L1 Allocs
94-
jq .accounts .devnet/allocs-l1.json > /tmp/allocs-l1-patched.json
95-
# Generate L1 Allocs including asterisc
96-
# copy everything locally due to foundry permission issues
97-
cp ./rvgo/bin/prestate-proof.json ./rvsol/prestate-proof.json
98-
cp -r packages/contracts-bedrock/deployments/devnetL1 ./rvsol/devnetL1
99-
cp packages/contracts-bedrock/deploy-config/devnetL1.json ./rvsol/devnetL1.json
100-
cp /tmp/allocs-l1-patched.json ./rvsol/allocs-l1-patched.json
101-
cd ./rvsol && ASTERISC_PRESTATE=./prestate-proof.json \
102-
TARGET_L2_DEPLOYMENT_FILE=./devnetL1/.deploy \
103-
TARGET_L2_DEPLOY_CONFIG=./devnetL1.json \
104-
TARGET_L1_ALLOC=./allocs-l1-patched.json \
105-
DEPLOYMENT_OUTFILE=./deployments/devnetL1/.deploy \
106-
STATE_DUMP_PATH=./allocs-l1-asterisc.json \
107-
./scripts/create_poststate_after_deployment.sh
108-
# Create address.json
109-
jq -s '.[0] * .[1]' ./rvsol/devnetL1/.deploy ./rvsol/deployments/devnetL1/.deploy | tee .devnet/addresses.json
110-
# Patch L1 Allocs: we need json as the form {"accounts": ... } for op-e2e
111-
jq '{accounts: .}' ./rvsol/allocs-l1-asterisc.json > .devnet/allocs-l1.json
112-
# Patch .deploy
113-
cp .devnet/addresses.json packages/contracts-bedrock/deployments/devnetL1/.deploy
114-
# Remove tmps
115-
cd rvsol && rm -rf prestate-proof.json devnetL1 devnetL1.json allocs-l1-patched.json deployments ./allocs-l1-asterisc.json
87+
devnet-allocs: devnet-allocs-monorepo prestate
88+
./rvsol/scripts/devnet_allocs.sh
11689
.PHONY: devnet-allocs
11790

11891
devnet-clean:

rvsol/scripts/devnet_allocs.sh

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
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

Comments
 (0)