add optimism
This commit is contained in:
24
optimism/scripts/dlt-start.sh
Normal file
24
optimism/scripts/dlt-start.sh
Normal file
@@ -0,0 +1,24 @@
|
||||
#!/bin/sh
|
||||
set -eou
|
||||
|
||||
# Setting both endpoints doesn't hurt
|
||||
export DATA_TRANSPORT_LAYER__L1_RPC_ENDPOINT=$DATA_TRANSPORT_LAYER__RPC_ENDPOINT
|
||||
export DATA_TRANSPORT_LAYER__L2_RPC_ENDPOINT=$DATA_TRANSPORT_LAYER__RPC_ENDPOINT
|
||||
|
||||
# Set the backend depending on given sync source
|
||||
export DATA_TRANSPORT_LAYER__DEFAULT_BACKEND=$SYNC_SOURCE
|
||||
export DATA_TRANSPORT_LAYER__L1_GAS_PRICE_BACKEND=$SYNC_SOURCE
|
||||
|
||||
# Also tell the DTL to sync from the right place
|
||||
if [ $SYNC_SOURCE == "l1" ]; then
|
||||
export DATA_TRANSPORT_LAYER__SYNC_FROM_L1=true
|
||||
export DATA_TRANSPORT_LAYER__SYNC_FROM_L2=false
|
||||
else
|
||||
export DATA_TRANSPORT_LAYER__SYNC_FROM_L1=false
|
||||
export DATA_TRANSPORT_LAYER__SYNC_FROM_L2=true
|
||||
fi
|
||||
|
||||
# Run the DTL
|
||||
exec node \
|
||||
dist/src/services/run.js \
|
||||
$@
|
||||
29
optimism/scripts/l2geth-init.sh
Normal file
29
optimism/scripts/l2geth-init.sh
Normal file
@@ -0,0 +1,29 @@
|
||||
#!/bin/sh
|
||||
set -exu
|
||||
|
||||
echo running "${0}"
|
||||
|
||||
GETH_DATA_DIR=/geth
|
||||
GETH_CHAINDATA_DIR=$GETH_DATA_DIR/geth/chaindata
|
||||
GETH_KEYSTORE_DIR=$GETH_DATA_DIR/keystore
|
||||
|
||||
if [ ! -d "$GETH_KEYSTORE_DIR" ]; then
|
||||
echo "$GETH_KEYSTORE_DIR missing, running account import"
|
||||
echo -n "$BLOCK_SIGNER_PRIVATE_KEY_PASSWORD" > "$GETH_DATA_DIR"/password
|
||||
echo -n "$BLOCK_SIGNER_PRIVATE_KEY" > "$GETH_DATA_DIR"/block-signer-key
|
||||
geth account import \
|
||||
--datadir="$GETH_DATA_DIR" \
|
||||
--password="$GETH_DATA_DIR"/password \
|
||||
"$GETH_DATA_DIR"/block-signer-key
|
||||
echo "get account import complete"
|
||||
fi
|
||||
|
||||
if [ ! -d "$GETH_CHAINDATA_DIR" ]; then
|
||||
echo "$GETH_CHAINDATA_DIR missing, running init"
|
||||
geth init --datadir="$GETH_DATA_DIR" "$L2GETH_GENESIS_URL" "$L2GETH_GENESIS_HASH"
|
||||
echo "geth init complete"
|
||||
else
|
||||
echo "$GETH_CHAINDATA_DIR exists, checking for hardfork."
|
||||
echo "Chain config:"
|
||||
geth dump-chain-cfg --datadir="$GETH_DATA_DIR"
|
||||
fi
|
||||
21
optimism/scripts/l2geth-start.sh
Normal file
21
optimism/scripts/l2geth-start.sh
Normal file
@@ -0,0 +1,21 @@
|
||||
#!/bin/sh
|
||||
set -eou
|
||||
|
||||
# Set rollup backend to match sync source
|
||||
export ROLLUP_BACKEND=$SYNC_SOURCE
|
||||
|
||||
# Run geth
|
||||
exec geth \
|
||||
--vmodule=eth/*=5,miner=4,rpc=5,rollup=4,consensus/clique=1 \
|
||||
--datadir=$DATADIR \
|
||||
--password=$DATADIR/password \
|
||||
--allow-insecure-unlock \
|
||||
--unlock=$BLOCK_SIGNER_ADDRESS \
|
||||
--mine \
|
||||
--miner.etherbase=$BLOCK_SIGNER_ADDRESS \
|
||||
--gcmode=$NODE_TYPE \
|
||||
# --metrics \
|
||||
# --metrics.influxdb \
|
||||
# --metrics.influxdb.endpoint=http://influxdb:8086 \
|
||||
# --metrics.influxdb.database=l2geth \
|
||||
$@
|
||||
Reference in New Issue
Block a user