OSDN Git Service

0865470e8a0752059a78d1450f38ac159cee1055
[bytom/vapor.git] / tools / side_chain_tool / sidechain.sh
1 #!/bin/bash
2
3 if [ ! -f "key_pair" ];then
4 ./vapor init --chain_id solonet -r "side_chain"
5 nohup ./vapor node -r "side_chain" > /dev/null &
6 sleep 30
7 curl -s -X POST -d '{}' http://127.0.0.1:8888/create-key-pair > key_pair
8 ps -ef | grep vapor | grep -v grep | awk  '{print $2}' |xargs  kill -9
9 rm -rf side_chain
10 fi
11
12 xprv=$(cat key_pair | jq ".data.xprv" | sed "s/\"//g")
13 xpub=$(cat key_pair | jq ".data.xpub" | sed "s/\"//g")
14 ps -ef | grep vapor | grep -v grep | awk  '{print $2}' |xargs  kill -9
15 ps -ef | grep bytomd | grep -v grep | awk  '{print $2}' |xargs  kill -9
16
17 ./bytomd init --chain_id solonet -r "main_chain"
18 nohup ./bytomd node -r "main_chain" --auth.disable > /dev/null &
19 sleep 50
20
21 ./vapor init --chain_id solonet -r "side_chain"
22 nohup ./vapor node -r "side_chain" --auth.disable --side.fedpeg_xpubs $xpub  --side.sign_block_xpubs $xpub --signer $xprv --validate_pegin true --side.parent_genesis_block_hash "a97a7a59e0e313f9300a2d7296336303889930bfdf5a80d8a9b05db343c03380" > /dev/null &
23 sleep 30
24 virtualenv --no-site-packages venv
25 source venv/bin/activate
26 if [ ! -f "install" ];then
27 pip install -r requirements.txt
28 python manager.py db init
29 python manager.py db migrate -m "initial migration"
30 python manager.py db upgrade
31 touch install
32 fi
33
34 nohup python manager.py runserver -p 8080 -h 0.0.0.0 > /dev/null &
35 sleep 30
36 cd web
37 nohup python -m SimpleHTTPServer 80 > /dev/null &