Skip to content

Commit 6f8858e

Browse files
committed
fix: allow rollkit restarts without tearing down volumes
1 parent 406facd commit 6f8858e

File tree

2 files changed

+54
-1
lines changed

2 files changed

+54
-1
lines changed

docker-compose.yml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,10 @@ services:
6060
rollkit-evm-single:
6161
image: ghcr.io/rollkit/rollkit-evm-single:v0.1.3
6262
container_name: rollkit-evm-single
63-
entrypoint: /usr/bin/entrypoint.sh
63+
volumes:
64+
- ./testnet/rollkit-evm-single/init.sh:/scripts/init.sh:ro
65+
- rollkit:/root/.evm-single
66+
entrypoint: /scripts/init.sh
6467
environment:
6568
- EVM_ENGINE_URL=http://reth:8551
6669
- EVM_ETH_URL=http://reth:8545
@@ -110,10 +113,12 @@ services:
110113
networks:
111114
- celestia-zkevm-net
112115

116+
113117
volumes:
114118
celestia-app:
115119
celestia-bridge:
116120
reth:
121+
rollkit:
117122

118123
networks:
119124
celestia-zkevm-net:

testnet/rollkit-evm-single/init.sh

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
#!/bin/sh
2+
3+
# Adpated from: https://github.com/rollkit/rollkit/blob/main/rollups/evm/single/entrypoint.sh
4+
5+
set -e
6+
7+
SIGNER_FILE="/root/.evm-single/config/signer.json"
8+
9+
cd /usr/bin
10+
sleep 5
11+
12+
# Conditionally add --rollkit.da.address if ROLLKIT_DA_ADDRESS is set
13+
da_flag=""
14+
if [ -n "$DA_ADDRESS" ]; then
15+
da_flag="--rollkit.da.address $DA_ADDRESS"
16+
fi
17+
18+
# Conditionally add --rollkit.da.auth_token if ROLLKIT_DA_AUTH_TOKEN is set
19+
da_auth_token_flag=""
20+
if [ -n "$DA_AUTH_TOKEN" ]; then
21+
da_auth_token_flag="--rollkit.da.auth_token $DA_AUTH_TOKEN"
22+
fi
23+
24+
# Conditionally add --rollkit.da.namespace if ROLLKIT_DA_NAMESPACE is set
25+
da_namespace_flag=""
26+
if [ -n "$DA_NAMESPACE" ]; then
27+
da_namespace_flag="--rollkit.da.namespace $DA_NAMESPACE"
28+
fi
29+
30+
if [[ ! -f "$SIGNER_FILE" ]]; then
31+
echo "Initialising rollkit-evm-single..."
32+
33+
./evm-single init --rollkit.node.aggregator=true --rollkit.signer.passphrase $EVM_SIGNER_PASSPHRASE
34+
fi
35+
36+
echo "Starting rollkit-evm-single..."
37+
38+
exec ./evm-single start \
39+
--evm.jwt-secret $EVM_JWT_SECRET \
40+
--evm.genesis-hash $EVM_GENESIS_HASH \
41+
--evm.engine-url $EVM_ENGINE_URL \
42+
--evm.eth-url $EVM_ETH_URL \
43+
--rollkit.node.block_time $EVM_BLOCK_TIME \
44+
--rollkit.node.aggregator=true \
45+
--rollkit.signer.passphrase $EVM_SIGNER_PASSPHRASE \
46+
$da_flag \
47+
$da_auth_token_flag \
48+
$da_namespace_flag

0 commit comments

Comments
 (0)