-
Notifications
You must be signed in to change notification settings - Fork 0
/
utils.sh
executable file
·114 lines (88 loc) · 2.37 KB
/
utils.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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
#!/usr/bin/env bash
utils_log_file="./logs/utils.log"
GENESIS_BP_NAME=eosio
GENESIS_BP_PORT=8880
GENESIS_BP_PEER=8890
# make log foler
if [ ! -d "./logs" ]; then
echo "make directory [./logs]"
mkdir ./logs
fi
function assert_agrs_num {
ACTUAL=$1
EXPECTED=$2
if [ $ACTUAL -lt $EXPECTED ]; then
echo "Illegal number of parameters"
return 1
fi
}
function start_node {
assert_agrs_num $# 4
DATA_DIR=$1
BP_NAME=$2
SERVER_PORT=$3
PEER_PORT=$4
R_COMMAND="nodeos -e -p $BP_NAME"
R_COMMAND="$R_COMMAND --genesis-json ./genesis.json"
R_COMMAND="$R_COMMAND --data-dir ./$DATA_DIR"
R_COMMAND="$R_COMMAND --config-dir ./config"
R_COMMAND="$R_COMMAND --http-server-address 0.0.0.0:$SERVER_PORT"
R_COMMAND="$R_COMMAND --p2p-listen-endpoint 0.0.0.0:$PEER_PORT"
# add extra params
R_COMMAND="$R_COMMAND ${@:5:20}"
}
function ec_genesis {
cleos -u http://127.0.0.1:$GENESIS_BP_PORT --wallet-url http://127.0.0.1:8889 "$@"
}
function create_account {
assert_agrs_num $# 2
stake_net=100000
stake_cpu=100000
buy_ram_kbytes=32
if [ ! -z "$3" ]; then stake_net=$3; fi
if [ ! -z "$4" ]; then stake_cpu=$4; fi
if [ ! -z "$5" ]; then buy_ram_kbytes=$5; fi
cmd="ec_genesis system newaccount $1 --transfer $2 EOS74hRF6C4TWnAY1MWJwFdE4NKnoYSazcTBGUEBqqP41aa2BR6Jc"
cmd="$cmd --stake-net \"$stake_net.0000 SYS\""
cmd="$cmd --stake-cpu \"$stake_cpu.0000 SYS\""
cmd="$cmd --buy-ram-kbytes $buy_ram_kbytes"
cmd="$cmd 3>&1 1>>$utils_log_file 2>&1"
if [ "$MODE" == "TEST" ]; then
echo $cmd
return
fi
eval $cmd
}
function eosio_create_account {
assert_agrs_num $# 1
create_account eosio $@
}
function system_register_producer {
assert_agrs_num $# 1
PRODUCER_NAME=$1
cmd="ec_genesis system regproducer $PRODUCER_NAME"
cmd="$cmd EOS74hRF6C4TWnAY1MWJwFdE4NKnoYSazcTBGUEBqqP41aa2BR6Jc https://lecle.co.kr"
if [ "$MODE" == "TEST" ]; then
echo "$cmd"
return
fi
echo $cmd
eval $cmd
}
function system_vote_producer {
assert_agrs_num $# 2
cmd="ec_genesis system voteproducer prods $1 ${@:2:17} -p"
echo "---- vote producer with command: $cmd"
if [ "$MODE" == "TEST" ]; then
echo "$cmd"
return
fi
eval $cmd
}
if [ "$MODE" == "TEST" ]; then
echo "start test mode"
start_node node10 eosio 8880 8890
echo $R_COMMAND
# test eosio_create_account
eosio_create_account accountnum11 100000 100000
fi