forked from ethereum-optimism/op-geth
-
Notifications
You must be signed in to change notification settings - Fork 0
/
prepare.sh
executable file
·49 lines (47 loc) · 1.17 KB
/
prepare.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
VERBOSITY=${GETH_VERBOSITY:-3}
GETH_DATA_DIR=./db
GETH_CHAINDATA_DIR="$GETH_DATA_DIR/geth/chaindata"
GENESIS_FILE_PATH="${GENESIS_FILE_PATH:-../.devnet/genesis-l2.json}"
CHAIN_ID=$(cat "$GENESIS_FILE_PATH" | jq -r .config.chainId)
RPC_PORT="${RPC_PORT:-38545}"
WS_PORT="${WS_PORT:-38546}"
if [ ! -d "$GETH_CHAINDATA_DIR" ]; then
echo "$GETH_CHAINDATA_DIR missing, running init"
echo "Initializing genesis."
./build/bin/geth --verbosity="$VERBOSITY" init \
--state.scheme=hash \
--datadir="$GETH_DATA_DIR" \
"$GENESIS_FILE_PATH"
else
echo "$GETH_CHAINDATA_DIR exists."
fi
echo "
--datadir=$GETH_DATA_DIR
--verbosity=$VERBOSITY
--http
--http.corsdomain=*
--http.vhosts=*
--http.addr=0.0.0.0
--http.port=$RPC_PORT
--http.api=web3,debug,eth,txpool,net,engine
--ws
--ws.addr=0.0.0.0
--ws.port=$WS_PORT
--ws.origins=*
--ws.api=debug,eth,txpool,net,engine
--syncmode=full
--nodiscover
--maxpeers=0
--networkid=$CHAIN_ID
--rpc.allow-unprotected-txs
--authrpc.addr=0.0.0.0
--authrpc.port=38551
--authrpc.vhosts=*
--authrpc.jwtsecret=./config/test-jwt-secret.txt
--gcmode=archive
--metrics
--metrics.addr=0.0.0.0
--metrics.port=36060
--miner.recommit=1s
--config=circleciconfig.toml
" | pbcopy