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