11#! /bin/sh
2+ # Enable timestamped execution trace to show progress with time and line numbers
3+ export PS4=' $(date "+%Y-%m-%dT%H:%M:%S%z") ${0##*/}:${LINENO}: '
24echo " === SCRIPT START ==="
35export FOUNDRY_EVM_VERSION=" cancun"
46export FOUNDRY_BYTECODE_HASH=" none"
5- set -e
7+ set -ex
68
7- echo " Environment variables:"
8- echo " FOUNDRY_EVM_VERSION: $FOUNDRY_EVM_VERSION "
9- echo " FOUNDRY_BYTECODE_HASH: $FOUNDRY_BYTECODE_HASH "
10- echo " BATCH_SIZE: $BATCH_SIZE "
11-
12- if [ " ${L1_RPC_ENDPOINT} " = " " ]; then
13- echo " L1_RPC_ENDPOINT is not set"
14- L1_RPC_ENDPOINT=" http://host.docker.internal:8543"
15- fi
9+ CONFIG_FILE=" ./volume/config.toml"
1610
17- if [ " $L2_RPC_ENDPOINT " = " " ]; then
18- echo " L2_RPC_ENDPOINT is not set"
19- L2_RPC_ENDPOINT=" http://host.docker.internal:8545"
20- fi
21-
22- if [ " ${BATCH_SIZE} " = " " ]; then
23- BATCH_SIZE=" 100"
24- fi
11+ # Set default values for environment variables if they are not set
12+ L1_RPC_ENDPOINT=" ${L1_RPC_ENDPOINT} "
13+ L2_RPC_ENDPOINT=" ${L2_RPC_ENDPOINT} "
14+ # Using a smaller batch size as a compromise between the slow but reliable --slow flag and the fast but potentially unreliable default.
15+ BATCH_SIZE=" 7"
2516
2617echo " using L1_RPC_ENDPOINT = $L1_RPC_ENDPOINT "
2718echo " using L2_RPC_ENDPOINT = $L2_RPC_ENDPOINT "
19+ echo " Environment variables:"
20+ echo " FOUNDRY_EVM_VERSION: $FOUNDRY_EVM_VERSION "
21+ echo " FOUNDRY_BYTECODE_HASH: $FOUNDRY_BYTECODE_HASH "
22+ echo " BATCH_SIZE: $BATCH_SIZE "
2823
2924# simulate L1
3025echo " "
3126echo " simulating on L1"
32- forge script scripts/deterministic/DeployScroll.s.sol:DeployScroll --rpc-url " $L1_RPC_ENDPOINT " --sig " run(string,string)" " L1" " verify-config" || exit 1
27+ forge script scripts/deterministic/DeployScroll.s.sol:DeployScroll --rpc-url " $L1_RPC_ENDPOINT " --sig " run(string,string)" " L1" " verify-config"
28+
29+ # deploy L1
30+ echo " "
31+ echo " deploying on L1"
32+ forge script scripts/deterministic/DeployScroll.s.sol:DeployScroll --rpc-url " $L1_RPC_ENDPOINT " --batch-size " ${BATCH_SIZE} " --sig " run(string,string)" " L1" " verify-config" --broadcast --json
33+
3334
3435# simulate L2
3536echo " "
3637echo " simulating on L2"
37- forge script scripts/deterministic/DeployScroll.s.sol:DeployScroll --rpc-url " $L2_RPC_ENDPOINT " --sig " run(string,string)" " L2" " verify-config" --legacy || exit 1
38+ forge script scripts/deterministic/DeployScroll.s.sol:DeployScroll --rpc-url " $L2_RPC_ENDPOINT " --sig " run(string,string)" " L2" " verify-config" --legacy
3839
39- # deploy L1
40- echo " "
41- echo " deploying on L1"
42- forge script scripts/deterministic/DeployScroll.s.sol:DeployScroll --rpc-url " $L1_RPC_ENDPOINT " --batch-size " $BATCH_SIZE " --sig " run(string,string)" " L1" " verify-config" --broadcast || exit 1
4340
4441# deploy L2
4542echo " "
4643echo " deploying on L2"
47- forge script scripts/deterministic/DeployScroll.s.sol:DeployScroll --rpc-url " $L2_RPC_ENDPOINT " --batch-size " $BATCH_SIZE " --sig " run(string,string)" " L2" " verify-config" --broadcast --legacy || exit 1
48-
49- # log broadcast files
50-
51- echo " === START BROADCAST FILES ==="
52- echo " Current directory: $( pwd) "
53- echo " Broadcast files location: broadcast/DeployScroll.s.sol/*/*"
54- echo " Found files:"
55- ls -la broadcast/DeployScroll.s.sol/* /* || echo " No files found"
56- echo " Broadcast files content:"
44+ forge script scripts/deterministic/DeployScroll.s.sol:DeployScroll --rpc-url " $L2_RPC_ENDPOINT " --batch-size " $BATCH_SIZE " --sig " run(string,string)" " L2" " verify-config" --broadcast --legacy --json
5745
58- for file in broadcast/DeployScroll.s.sol/* /* ; do
59- if [ -f " $file " ]; then
60- echo " $file :"
61- cat " $file "
62- echo " "
63- fi
64- done
65- echo " === END BROADCAST FILES ==="
46+ echo " === SCRIPT END ==="
0 commit comments