-
Notifications
You must be signed in to change notification settings - Fork 15
/
Copy pathrun-cage-keeper.sh
executable file
·45 lines (37 loc) · 1.3 KB
/
run-cage-keeper.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
#!/bin/bash
dir=`pwd`
secret_paths=(${ETH_ACCOUNT_KEY//,/ })
if [[ ! -f "$(echo ${secret_paths[0]} | awk -F'[=]' '{print $2}')" ]] && [[ ! -f "$(echo ${secret_paths[1]} | awk -F'[=]' '{print $2}')" ]]
then
echo "No keystore files found. Running this container locally requires keys and a secrets volume mapping, see DOCKER.md."
# get expected secret key paths
for secret in ${secret_paths[@]}
do
if [[ $secret == *"key_file"* ]]; then
key_file_location=$(echo $secret | awk -F'[=]' '{print $2}')
fi
if [[ $secret == *"pass_file"* ]]; then
pass_file_location=$(echo $secret | awk -F'[=]' '{print $2}')
fi
done
if [[ -n "${SECRET_KEY}" ]]; then
touch ${key_file_location}
echo $SECRET_KEY | sed 's/\\"/\"/g' >> ${key_file_location}
else
echo "No secret key to write to file."
fi
if [[ -n "${SECRET_PASS}" ]]; then
touch pass_file_location
echo $SECRET_PASS >> ${pass_file_location}
else
echo "No secret pass to write to file."
fi
fi
exec $dir/bin/cage-keeper \
--rpc-host "${SERVER_ETH_RPC_HOST}" \
--network "${BLOCKCHAIN_NETWORK}" \
--eth-from "${ETH_FROM_ADDRESS}" \
--eth-key "${ETH_ACCOUNT_KEY}" \
--vulcanize-endpoint "${VULCANIZE_URL}" \
--vulcanize-key "${VULCANIZE_KEY}" \
--ethgasstation-api-key "${ETH_GASSTATION_API_KEY}"