go-ethereum/docker/bootnode/entrypoint.sh
2019-01-23 04:43:21 +05:30

24 lines
536 B
Bash
Executable file

#!/bin/sh -x
# file to env
for env in PRIVATE_KEY; do
file=$(eval echo "\$${env}_FILE")
if [[ -f $file ]] && [[ ! -z $file ]]; then
echo "Replacing $env by $file"
export $env=$(cat $file)
fi
done
# private key
if [[ ! -z "$PRIVATE_KEY" ]]; then
echo "$PRIVATE_KEY" > bootnode.key
elif [[ ! -f ./bootnode.key ]]; then
bootnode -genkey bootnode.key
fi
# dump address
address="enode://$(bootnode -nodekey bootnode.key -writeaddress)@[$(hostname -i)]:30301"
echo "$address" > ./bootnodes/bootnodes
exec bootnode "$@"