@@ -5,9 +5,12 @@ VERBOSITY=${GETH_VERBOSITY:-3}
5
5
GETH_DATA_DIR=/db
6
6
GETH_CHAINDATA_DIR=" $GETH_DATA_DIR /geth/chaindata"
7
7
GETH_KEYSTORE_DIR=" $GETH_DATA_DIR /keystore"
8
- CHAIN_ID=$( cat /genesis.json | jq -r .config.chainId)
8
+ GENESIS_FILE_PATH=" ${GENESIS_FILE_PATH:-/ genesis.json} "
9
+ CHAIN_ID=$( cat " $GENESIS_FILE_PATH " | jq -r .config.chainId)
9
10
BLOCK_SIGNER_PRIVATE_KEY=" 3e4bde571b86929bf08e2aaad9a6a1882664cd5e65b96fff7d03e1c4e6dfa15c"
10
11
BLOCK_SIGNER_ADDRESS=" 0xca062b0fd91172d89bcd4bb084ac4e21972cc467"
12
+ RPC_PORT=" ${RPC_PORT:- 8545} "
13
+ WS_PORT=" ${WS_PORT:- 8546} "
11
14
12
15
if [ ! -d " $GETH_KEYSTORE_DIR " ]; then
13
16
echo " $GETH_KEYSTORE_DIR missing, running account import"
@@ -26,7 +29,7 @@ if [ ! -d "$GETH_CHAINDATA_DIR" ]; then
26
29
echo " Initializing genesis."
27
30
geth --verbosity=" $VERBOSITY " init \
28
31
--datadir=" $GETH_DATA_DIR " \
29
- " /genesis.json "
32
+ " $GENESIS_FILE_PATH "
30
33
else
31
34
echo " $GETH_CHAINDATA_DIR exists."
32
35
fi
@@ -41,11 +44,11 @@ exec geth \
41
44
--http.corsdomain=" *" \
42
45
--http.vhosts=" *" \
43
46
--http.addr=0.0.0.0 \
44
- --http.port=8545 \
47
+ --http.port=" $RPC_PORT " \
45
48
--http.api=web3,debug,eth,txpool,net,engine \
46
49
--ws \
47
50
--ws.addr=0.0.0.0 \
48
- --ws.port=8546 \
51
+ --ws.port=" $WS_PORT " \
49
52
--ws.origins=" *" \
50
53
--ws.api=debug,eth,txpool,net,engine \
51
54
--syncmode=full \
0 commit comments