This commit is contained in:
Sebastian
2024-10-03 16:17:21 +02:00
parent 014cc3fc51
commit a5e0200878
3 changed files with 15 additions and 28 deletions

View File

@@ -13,10 +13,15 @@ services:
OP_GETH_SYNCMODE: full
OP_GETH_GCMODE: full
OP_GETH_DB_ENGINE: pebble
OP_GETH_STATE_SCHEME: path
OP_GETH_STATE_SCHEME: path
P2P_PORT: 21546
IP: ${IP}
expose:
- 8545
- 8551
ports:
- 21546:21546
- 21546:21546/udp
volumes:
- ./op-bnb/scripts/:/scripts
- .jwtsecret:/jwtsecret

View File

@@ -1,33 +1,18 @@
#!/bin/sh
set -eou
apk add wget
if [ "$NETWORK_NAME" == "testnet" ]; then
if [ ! -f $BEDROCK_DATADIR/genesis.json ]; then
wget -O $BEDROCK_DATADIR/genesis.json https://raw.githubusercontent.com/bnb-chain/opbnb/develop/assets/testnet/genesis.json
else
echo "genesis.json exists."
fi
export P2P_BOOTNODES="enr:-KO4QKFOBDW--pF4pFwv3Al_jiLOITj_Y5mr1Ajyy2yxHpFtNcBfkZEkvWUxAKXQjWALZEFxYHooU88JClyzA00e8YeGAYtBOOZig2V0aMfGhE0ZYGqAgmlkgnY0gmlwhDREiqaJc2VjcDI1NmsxoQM8pC_6wwTr5N2Q-yXQ1KGKsgz9i9EPLk8Ata65pUyYG4RzbmFwwIN0Y3CCdl-DdWRwgnZf,enr:-KO4QFJc0KR09ye818GT2kyN9y6BAGjhz77sYimxn85jJf2hOrNqg4X0b0EsS-_ssdkzVpavqh6oMX7W5Y81xMRuEayGAYtBSiK9g2V0aMfGhE0ZYGqAgmlkgnY0gmlwhANzx96Jc2VjcDI1NmsxoQPwA1XHfWGd4umIt7j3Fc7hKq_35izIWT_9yiN_tX8lR4RzbmFwwIN0Y3CCdl-DdWRwgnZf"
export NETWORK=opBNBTestnet
fi
if [ "$NETWORK_NAME" == "mainnet" ]; then
if [ ! -f $BEDROCK_DATADIR/genesis.json ]; then
wget -O $BEDROCK_DATADIR/genesis.json https://raw.githubusercontent.com/bnb-chain/opbnb/develop/assets/mainnet/genesis.json
else
echo "genesis.json exists."
fi
export P2P_BOOTNODES="enr:-KO4QHs5qh_kPFcjMgqkuN9dbxXT4C5Cjad4SAheaUxveCbJQ3XdeMMDHeHilHyqisyYQAByfdhzyKAdUp2SvyzWeBqGAYvRDf80g2V0aMfGhHFtSjqAgmlkgnY0gmlwhDaykUmJc2VjcDI1NmsxoQJUevTL3hJwj21IT2GC6VaNqVQEsJFPtNtO-ld5QTNCfIRzbmFwwIN0Y3CCdl-DdWRwgnZf,enr:-KO4QKIByq-YMjs6IL2YCNZEmlo3dKWNOy4B6sdqE3gjOrXeKdNbwZZGK_JzT1epqCFs3mujjg2vO1lrZLzLy4Rl7PyGAYvRA8bEg2V0aMfGhHFtSjqAgmlkgnY0gmlwhDbjSM6Jc2VjcDI1NmsxoQNQhJ5pqCPnTbK92gEc2F98y-u1OgZVAI1Msx-UiHezY4RzbmFwwIN0Y3CCdl-DdWRwgnZf"
fi
if [ ! -d $BEDROCK_DATADIR/geth ]; then
exec geth --datadir $BEDROCK_DATADIR init $BEDROCK_DATADIR/genesis.json
else
echo "$BEDROCK_DATADIR/geth exists."
export NETWORK=opBNBMainnet
fi
# Start op-geth.
exec geth \
--datadir="$BEDROCK_DATADIR" \
--$NETWORK \
--verbosity=3 \
--http \
--http.corsdomain="*" \
@@ -40,12 +25,13 @@ exec geth \
--ws.port=8545 \
--ws.origins="*" \
--ws.api=eth,engine \
--port=${P2P_PORT:-21546} \
--nat=extip:${IP} \
--maxpeers=10 \
--syncmode=${OP_GETH_SYNCMODE:-full} \
--gcmode=${OP_GETH_GCMODE:-archive} \
--db.engine=${OP_GETH_DB_ENGINE:-leveldb} \
--state.scheme=${OP_GETH_STATE_SCHEME:-hash} \
--networkid=$CHAIN_ID \
--miner.gaslimit=150000000 \
--txpool.globalslots=10000 \
--txpool.globalqueue=5000 \
@@ -56,11 +42,7 @@ exec geth \
--authrpc.port="8551" \
--authrpc.vhosts="*" \
--authrpc.jwtsecret=/jwtsecret \
--gcmode=archive \
--metrics \
--metrics.port 6060 \
--metrics.addr 0.0.0.0 \
--syncmode=full \
--bootnodes=$P2P_BOOTNODES \
--rollup.sequencerhttp=$L2_RPC
--metrics.addr 0.0.0.0

View File

@@ -38,6 +38,6 @@ exec op-node \
--l1=$OP_NODE__RPC_ENDPOINT \
--l2=http://${OP_L2_HOST:-op-bnb}:8551 \
--l2.jwt-secret=/jwtsecret \
--l2.engine-sync=true \
--l2.skip-sync-start-check=true \
--log.level=debug
# --l2.engine-sync=true \
--log.level=info