-
Notifications
You must be signed in to change notification settings - Fork 28
/
Copy pathinit.sh
executable file
·58 lines (41 loc) · 1.23 KB
/
init.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#!/bin/bash
#Docker image used to generate EOS keys
IMAGE=eoslaomao/eos:2.0.8-patch
#Number of block producers, default is 3.
NUM_BPS=${1:-3}
#Number of voters, default is 3. Each voter will have 60M EOS token and 50M of it staked
NUM_VOTERS=3
CONTAINER=eos-key-generator
if [ $NUM_VOTERS -lt 3 ]; then
echo "NUM_VOTERS must greater than 3 since every voters have 50M EOS staked"
exit
fi
docker ps | grep $CONTAINER
if [ $? -ne 0 ]; then
echo "Starting docker container $CONTAINER"
docker run -d -it --name $CONTAINER $IMAGE /bin/bash
fi
echo
touch bp_keys voter_keys
> bp_keys
> voter_keys
echo "(1/3) Generating $NUM_BPS keys for BP account..."
for (( c=0; c<$NUM_BPS; c++ ))
do
docker exec $CONTAINER cleos create key --to-console >> bp_keys
done
echo "$NUM_BPS BP keys generated"
echo
echo "(2/3) Generating $NUM_VOTERS keys for voter accounts..."
for (( c=0; c<$NUM_VOTERS; c++ ))
do
docker exec $CONTAINER cleos create key --to-console >> voter_keys
done
echo "$NUM_VOTERS voter keys generated"
echo
echo "(3/3) Generating configs under /data/ dir..."
python generate.py
echo "All set!"
echo "Now you can exec ./boot.sh to boot the network up!"
docker stop $CONTAINER > /dev/null
docker rm $CONTAINER > /dev/null