github.com/braveheart12/insolar-09-08-19@v0.8.7/scripts/build/genesis/genesis.sh (about)

     1  #!/bin/sh
     2  set -e
     3  
     4  echo ==============================
     5  echo Making genesis
     6  echo ==============================
     7  
     8  SCRIPTPATH=`dirname $0`
     9  INSOLAR=`git -C $SCRIPTPATH rev-parse --show-toplevel`
    10  
    11  dirs="data certs bin log"
    12  for d in $dirs; do rm -rf $d; done
    13  for d in $dirs; do mkdir $d; done
    14  rm -f insolar.cfg.yaml
    15  
    16  make -C $INSOLAR build
    17  
    18  cp $INSOLAR/bin/insgorund bin/
    19  
    20  ROOT_MEMBER_KEY=keys/root_member.key.json
    21  BOOTSTRAP_KEY=keys/bootstrap.key.json
    22  [[ -d keys ]] || mkdir keys
    23  [[ -f $ROOT_MEMBER_KEY ]] || $INSOLAR/bin/insolar -c gen_keys > $ROOT_MEMBER_KEY
    24  [[ -f $BOOTSTRAP_KEY ]] || $INSOLAR/bin/insolar -c gen_keys > $BOOTSTRAP_KEY
    25  
    26  echo Creating node config
    27  cp $INSOLAR/scripts/build/genesis/insolar.yaml insolar.cfg.yaml
    28  echo "keyspath: $BOOTSTRAP_KEY" >> insolar.cfg.yaml
    29  
    30  $INSOLAR/bin/insolard  \
    31                  --config insolar.cfg.yaml \
    32                  --genesis $INSOLAR/scripts/build/genesis/genesis.yaml  \
    33                  --keyout certs \
    34                  | tee log/genesis_output.log
    35  
    36  tar -czf data.tgz data
    37  tar -czf keys.tgz keys