github.com/XinFinOrg/xdcchain@v1.1.0/docker/bootnode/entrypoint.sh (about)

     1  #!/bin/sh -x
     2  
     3  # file to env
     4  for env in PRIVATE_KEY; do
     5    file=$(eval echo "\$${env}_FILE")
     6    if [[ -f $file ]] && [[ ! -z $file ]]; then
     7      echo "Replacing $env by $file"
     8      export $env=$(cat $file)
     9    fi
    10  done
    11  
    12  # private key
    13  if [[ ! -z "$PRIVATE_KEY" ]]; then
    14    echo "$PRIVATE_KEY" > bootnode.key
    15  elif [[ ! -f ./bootnode.key ]]; then
    16    bootnode -genkey bootnode.key
    17  fi
    18  
    19  # dump address
    20  address="enode://$(bootnode -nodekey bootnode.key -writeaddress)@[$(hostname -i)]:30301"
    21  
    22  echo "$address" > ./bootnodes/bootnodes
    23  
    24  exec bootnode "$@"