echo-e"${RED}error number, expect ${1}, get ${2}${NOC}"
exit 1
fi
}
function check_balance_1ka(){
balancePre=$1
coins=$2
balanceNow=$(${CLI} account balance -a 1Ka7EPFRqs3v9yreXG6qA4RQbNmbPJCZPj -e paracross | jq -r".frozen")
local diff=0
diff=$(echo"$balanceNow - $balancePre" | bc)
check_number "${diff}""$coins"
}
}
function para_create_nodegroup_test(){
function para_create_nodegroup_test(){
echo"=========== # para chain create node group test ============="
echo"=========== # para chain create node group test ============="
balancePre=$(${CLI} account balance -a 1Ka7EPFRqs3v9yreXG6qA4RQbNmbPJCZPj -e paracross | jq -r".frozen")
##apply
##apply
txhash=$(${PARA_CLI} send para nodegroup apply -a"1KSBd17H7ZK8iT37aJztFB22XGwsPTdwE4,1JRNjdEqp4LJ5fqycUBm9ayCKSeeskgMKR,1NLHPEcbTWWxxU3dGUZBhayjrCHD3psX7k,1MCftFynyvG2F4ED5mdHYgziDxx6vDrScs"-c 5 -k 0xd165c84ed37c2a427fea487470ee671b7a0495d68d82607cafbc6348bf23bec5)
txhash=$(${PARA_CLI} send para nodegroup apply -a"1KSBd17H7ZK8iT37aJztFB22XGwsPTdwE4,1JRNjdEqp4LJ5fqycUBm9ayCKSeeskgMKR,1NLHPEcbTWWxxU3dGUZBhayjrCHD3psX7k,1MCftFynyvG2F4ED5mdHYgziDxx6vDrScs"-c 5 -k 0xd165c84ed37c2a427fea487470ee671b7a0495d68d82607cafbc6348bf23bec5)
echo"tx=$txhash"
echo"tx=$txhash"
query_tx "${PARA_CLI}""${txhash}"
query_tx "${PARA_CLI}""${txhash}"
id=$txhash
id=$txhash
balance=$(${CLI} account balance -a 1Ka7EPFRqs3v9yreXG6qA4RQbNmbPJCZPj -e paracross | jq -r".frozen")
check_balance_1ka "$balancePre" 20
if["$balance"!="20.0000"];then
echo"apply coinfrozen error balance=$balance"
exit 1
fi
echo"=========== # para chain quit node group ============="
echo"=========== # para chain quit node group ============="
balancePre=$(${CLI} account balance -a 1Ka7EPFRqs3v9yreXG6qA4RQbNmbPJCZPj -e paracross | jq -r".frozen")
##quit
##quit
txhash=$(${PARA_CLI} send para nodegroup quit -i"$id"-k 0xd165c84ed37c2a427fea487470ee671b7a0495d68d82607cafbc6348bf23bec5)
txhash=$(${PARA_CLI} send para nodegroup quit -i"$id"-k 0xd165c84ed37c2a427fea487470ee671b7a0495d68d82607cafbc6348bf23bec5)
echo"tx=$txhash"
echo"tx=$txhash"
...
@@ -658,18 +681,15 @@ function para_create_nodegroup_test() {
...
@@ -658,18 +681,15 @@ function para_create_nodegroup_test() {
echo"quit status error "
echo"quit status error "
exit 1
exit 1
fi
fi
balance=$(${CLI} account balance -a 1Ka7EPFRqs3v9yreXG6qA4RQbNmbPJCZPj -e paracross | jq -r".balance")
if["$balance"!="100.0000"];then
echo"quit coinfrozen error balance=$balance"
exit 1
fi
check_balance_1ka "$balancePre"-20
}
}
function para_create_nodegroup(){
function para_create_nodegroup(){
para_create_nodegroup_test
para_create_nodegroup_test
echo"=========== # para chain create node group again ============="
echo"=========== # para chain create node group again ============="
balancePre=$(${CLI} account balance -a 1Ka7EPFRqs3v9yreXG6qA4RQbNmbPJCZPj -e paracross | jq -r".frozen")
##apply
##apply
local blspubs=$BLSPUB_E5,$BLSPUB_KS,$BLSPUB_JR,$BLSPUB_NL,$BLSPUB_MC
local blspubs=$BLSPUB_E5,$BLSPUB_KS,$BLSPUB_JR,$BLSPUB_NL,$BLSPUB_MC
txhash=$(${PARA_CLI} send para nodegroup apply -a"1E5saiXVb9mW8wcWUUZjsHJPZs5GmdzuSY,1KSBd17H7ZK8iT37aJztFB22XGwsPTdwE4,1JRNjdEqp4LJ5fqycUBm9ayCKSeeskgMKR,1NLHPEcbTWWxxU3dGUZBhayjrCHD3psX7k,1MCftFynyvG2F4ED5mdHYgziDxx6vDrScs"-p"$blspubs"-c 6 -k 0xd165c84ed37c2a427fea487470ee671b7a0495d68d82607cafbc6348bf23bec5)
txhash=$(${PARA_CLI} send para nodegroup apply -a"1E5saiXVb9mW8wcWUUZjsHJPZs5GmdzuSY,1KSBd17H7ZK8iT37aJztFB22XGwsPTdwE4,1JRNjdEqp4LJ5fqycUBm9ayCKSeeskgMKR,1NLHPEcbTWWxxU3dGUZBhayjrCHD3psX7k,1MCftFynyvG2F4ED5mdHYgziDxx6vDrScs"-p"$blspubs"-c 6 -k 0xd165c84ed37c2a427fea487470ee671b7a0495d68d82607cafbc6348bf23bec5)
...
@@ -677,11 +697,7 @@ function para_create_nodegroup() {
...
@@ -677,11 +697,7 @@ function para_create_nodegroup() {
query_tx "${PARA_CLI}""${txhash}"
query_tx "${PARA_CLI}""${txhash}"
id=$txhash
id=$txhash
balance=$(${CLI} account balance -a 1Ka7EPFRqs3v9yreXG6qA4RQbNmbPJCZPj -e paracross | jq -r".frozen")
check_balance_1ka "$balancePre" 30
if["$balance"!="30.0000"];then
echo"apply coinfrozen error balance=$balance"
exit 1
fi
echo"=========== # para chain approve node group ============="
echo"=========== # para chain approve node group ============="
##approve
##approve
...
@@ -707,6 +723,7 @@ function para_create_nodegroup() {
...
@@ -707,6 +723,7 @@ function para_create_nodegroup() {
echo"status quit not approve status=$status"
echo"status quit not approve status=$status"
exit 1
exit 1
fi
fi
balance=$(${CLI} account balance -a 1Ka7EPFRqs3v9yreXG6qA4RQbNmbPJCZPj -e paracross | jq -r".frozen")
balance=$(${CLI} account balance -a 1Ka7EPFRqs3v9yreXG6qA4RQbNmbPJCZPj -e paracross | jq -r".frozen")
if["$balance"!="30.0000"];then
if["$balance"!="30.0000"];then
echo"quit fail coinfrozen error balance=$balance"
echo"quit fail coinfrozen error balance=$balance"
...
@@ -742,8 +759,61 @@ function para_create_nodegroup() {
...
@@ -742,8 +759,61 @@ function para_create_nodegroup() {
fi
fi
}
}
function para_create_supervision_nodegroup(){
echo"=========== # para chain create supervision node group ============="
balancePre=$(${CLI} account balance -a 1Ka7EPFRqs3v9yreXG6qA4RQbNmbPJCZPj -e paracross | jq -r".frozen")
##apply
txhash=$(${PARA_CLI} send para supervision_node apply -a"15HmJz2abkExxgcmSRt2Q5D4hZg6zJUD1h"-c 6 -p"$BLSPUB_5H"-k 0xd165c84ed37c2a427fea487470ee671b7a0495d68d82607cafbc6348bf23bec5)
echo"tx=$txhash"
query_tx "${PARA_CLI}""${txhash}"
id=$txhash
check_balance_1ka "$balancePre" 6
echo"=========== # para chain quit supervision node group ============="
balancePre=$(${CLI} account balance -a 1Ka7EPFRqs3v9yreXG6qA4RQbNmbPJCZPj -e paracross | jq -r".frozen")
##quit
txhash=$(${PARA_CLI} send para supervision_node quit -i"$id"-k 0xd165c84ed37c2a427fea487470ee671b7a0495d68d82607cafbc6348bf23bec5)
echo"tx=$txhash"
query_tx "${PARA_CLI}""${txhash}"
newid=$(${PARA_CLI} para supervision_node list -s 3 | jq -r".ids[0].id")
if[-z"$newid"];then
${PARA_CLI} para supervision_node list -s 3
echo"quit status error "
exit 1
fi
check_balance_1ka "$balancePre"-6
echo"=========== # para chain create supervision node group again ============="
balancePre=$(${CLI} account balance -a 1Ka7EPFRqs3v9yreXG6qA4RQbNmbPJCZPj -e paracross | jq -r".frozen")
##apply
txhash=$(${PARA_CLI} send para supervision_node apply -a"15HmJz2abkExxgcmSRt2Q5D4hZg6zJUD1h"-c 6 -p"$BLSPUB_5H"-k 0xd165c84ed37c2a427fea487470ee671b7a0495d68d82607cafbc6348bf23bec5)
echo"tx=$txhash"
query_tx "${PARA_CLI}""${txhash}"
id=$txhash
check_balance_1ka "$balancePre" 6
echo"=========== # para chain approve supervision node group ============="
##approve
txhash=$(${PARA_CLI} send para supervision_node approve -i"$id"-c 6 -k 0xc34b5d9d44ac7b754806f761d3d4d2c4fe5214f6b074c19f069c4f5c2a29c8cc)
echo"tx=$txhash"
query_tx "${PARA_CLI}""${txhash}"
status=$(${PARA_CLI} para supervision_node status | jq -r".status")
if["$status"!= 2 ];then
echo"status not approve status=$status"
exit 1
fi
${PARA_CLI} para supervision_node addrs
echo"=========== # para chain approve supervision node group end ============="
}
function para_nodegroup_behalf_quit_test(){
function para_nodegroup_behalf_quit_test(){
echo"=========== # para chain behalf node quit ============="
echo"=========== # para chain behalf node quit ============="
balancePre=$(${CLI} account balance -a 1Ka7EPFRqs3v9yreXG6qA4RQbNmbPJCZPj -e paracross | jq -r".frozen")
status=$(${PARA_CLI} para node addr_status -a 1E5saiXVb9mW8wcWUUZjsHJPZs5GmdzuSY | jq -r".status")
status=$(${PARA_CLI} para node addr_status -a 1E5saiXVb9mW8wcWUUZjsHJPZs5GmdzuSY | jq -r".status")
if["${status}"!="10"];then
if["${status}"!="10"];then
echo"wrong 1E5 status"
echo"wrong 1E5 status"
...
@@ -777,12 +847,7 @@ function para_nodegroup_behalf_quit_test() {
...
@@ -777,12 +847,7 @@ function para_nodegroup_behalf_quit_test() {
exit 1
exit 1
fi
fi
balance=$(${CLI} account balance -a 1Ka7EPFRqs3v9yreXG6qA4RQbNmbPJCZPj -e paracross | jq -r".frozen")
check_balance_1ka "$balancePre"-6
if["$balance"!="24.0000"];then
echo"unfrozen coinfrozen error balance=$balance"
exit 1
fi
}
}
function para_nodemanage_cancel_test(){
function para_nodemanage_cancel_test(){
...
@@ -814,11 +879,9 @@ function para_nodemanage_cancel_test() {
...
@@ -814,11 +879,9 @@ function para_nodemanage_cancel_test() {
echo"unfrozen coinfrozen error balance=$balance"
echo"unfrozen coinfrozen error balance=$balance"
exit 1
exit 1
fi
fi
}
}
function para_nodemanage_test(){
function para_nodemanage_test(){
echo"================# para node manage test ================="
echo"================# para node manage test ================="
balance=$(${CLI} account balance -a 1E5saiXVb9mW8wcWUUZjsHJPZs5GmdzuSY -e paracross | jq -r".balance")
balance=$(${CLI} account balance -a 1E5saiXVb9mW8wcWUUZjsHJPZs5GmdzuSY -e paracross | jq -r".balance")
if["$balance"!="$PARA_COIN_FROZEN"];then
if["$balance"!="$PARA_COIN_FROZEN"];then
...
@@ -871,6 +934,7 @@ function para_nodemanage_test() {
...
@@ -871,6 +934,7 @@ function para_nodemanage_test() {
echo"unfrozen coinfrozen error balance=$balance"
echo"unfrozen coinfrozen error balance=$balance"
exit 1
exit 1
fi
fi
echo"=========== # para chain node quit reject ============="
echo"=========== # para chain node quit reject ============="
txhash=$(${PARA_CLI} send para node quit -a 1KSBd17H7ZK8iT37aJztFB22XGwsPTdwE4 -k 0x9c451df9e5cb05b88b28729aeaaeb3169a2414097401fcb4c79c1971df734588)
txhash=$(${PARA_CLI} send para node quit -a 1KSBd17H7ZK8iT37aJztFB22XGwsPTdwE4 -k 0x9c451df9e5cb05b88b28729aeaaeb3169a2414097401fcb4c79c1971df734588)
echo"${txhash}"
echo"${txhash}"
...
@@ -903,22 +967,19 @@ function para_nodemanage_test() {
...
@@ -903,22 +967,19 @@ function para_nodemanage_test() {
${PARA_CLI} para nodegroup addrs
${PARA_CLI} para nodegroup addrs
exit 1
exit 1
fi
fi
}
}
function para_nodemanage_node_behalf_join(){
function para_nodemanage_node_behalf_join(){
echo"=========== # para chain behalf node vote test ============="
echo"=========== # para chain behalf node vote test ============="
echo"=========== # para chain new node join 1 ============="
echo"=========== # para chain new node join 1 ============="
balancePre=$(${CLI} account balance -a 1Ka7EPFRqs3v9yreXG6qA4RQbNmbPJCZPj -e paracross | jq -r".frozen")
hash=$(${PARA_CLI} send para node join-c 8 -a 1NNaYHkscJaLJ2wUrFNeh6cQXBS4TrFYeB -k 0xd165c84ed37c2a427fea487470ee671b7a0495d68d82607cafbc6348bf23bec5)
hash=$(${PARA_CLI} send para node join-c 8 -a 1NNaYHkscJaLJ2wUrFNeh6cQXBS4TrFYeB -k 0xd165c84ed37c2a427fea487470ee671b7a0495d68d82607cafbc6348bf23bec5)
echo"${hash}"
echo"${hash}"
query_tx "${PARA_CLI}""${hash}"
query_tx "${PARA_CLI}""${hash}"
node1_id=$hash
node1_id=$hash
balance=$(${CLI} account balance -a 1Ka7EPFRqs3v9yreXG6qA4RQbNmbPJCZPj -e paracross | jq -r".frozen")
balance=$(${CLI} account balance -a 1NNaYHkscJaLJ2wUrFNeh6cQXBS4TrFYeB -e paracross | jq -r".frozen")
balance=$(${CLI} account balance -a 1NNaYHkscJaLJ2wUrFNeh6cQXBS4TrFYeB -e paracross | jq -r".frozen")
if["$balance"=="$PARA_COIN_FROZEN"];then
if["$balance"=="$PARA_COIN_FROZEN"];then
...
@@ -927,16 +988,14 @@ function para_nodemanage_node_behalf_join() {
...
@@ -927,16 +988,14 @@ function para_nodemanage_node_behalf_join() {
fi
fi
echo"=========== # para chain new node join 2============="
echo"=========== # para chain new node join 2============="
balancePre=$(${CLI} account balance -a 1Ka7EPFRqs3v9yreXG6qA4RQbNmbPJCZPj -e paracross | jq -r".frozen")
hash=$(${PARA_CLI} send para node join-c 9 -a 1NNaYHkscJaLJ2wUrFNeh6cQXBS4TrFYeB -k 0xd165c84ed37c2a427fea487470ee671b7a0495d68d82607cafbc6348bf23bec5)
hash=$(${PARA_CLI} send para node join-c 9 -a 1NNaYHkscJaLJ2wUrFNeh6cQXBS4TrFYeB -k 0xd165c84ed37c2a427fea487470ee671b7a0495d68d82607cafbc6348bf23bec5)
echo"${hash}"
echo"${hash}"
query_tx "${PARA_CLI}""${hash}"
query_tx "${PARA_CLI}""${hash}"
id=$hash
id=$hash
balance=$(${CLI} account balance -a 1Ka7EPFRqs3v9yreXG6qA4RQbNmbPJCZPj -e paracross | jq -r".frozen")
# 46
if["$balance"!="46.0000"];then
check_balance_1ka "$balancePre" 9
echo"frozen coinfrozen error balance=$balance"
exit 1
fi
${PARA_CLI} send para node vote -i"$id"-v 1 -k 0x6da92a632ab7deb67d38c0f6560bcfed28167998f6496db64c258d5e8393a81b
${PARA_CLI} send para node vote -i"$id"-v 1 -k 0x6da92a632ab7deb67d38c0f6560bcfed28167998f6496db64c258d5e8393a81b
${PARA_CLI} send para node vote -i"$id"-v 1 -k 0x19c069234f9d3e61135fefbeb7791b149cdf6af536f26bebb310d4cd22c3fee4
${PARA_CLI} send para node vote -i"$id"-v 1 -k 0x19c069234f9d3e61135fefbeb7791b149cdf6af536f26bebb310d4cd22c3fee4
...
@@ -979,15 +1038,14 @@ function para_nodemanage_node_behalf_join() {
...
@@ -979,15 +1038,14 @@ function para_nodemanage_node_behalf_join() {
fi
fi
echo"=========== # para chain node 1 cancel ============="
echo"=========== # para chain node 1 cancel ============="
balancePre=$(${CLI} account balance -a 1Ka7EPFRqs3v9yreXG6qA4RQbNmbPJCZPj -e paracross | jq -r".frozen")
hash=$(${PARA_CLI} send para node cancel -i"$node1_id"-k 0xd165c84ed37c2a427fea487470ee671b7a0495d68d82607cafbc6348bf23bec5)
hash=$(${PARA_CLI} send para node cancel -i"$node1_id"-k 0xd165c84ed37c2a427fea487470ee671b7a0495d68d82607cafbc6348bf23bec5)
echo"${hash}"
echo"${hash}"
query_tx "${PARA_CLI}""${hash}"
query_tx "${PARA_CLI}""${hash}"
balance=$(${CLI} account balance -a 1Ka7EPFRqs3v9yreXG6qA4RQbNmbPJCZPj -e paracross | jq -r".frozen")
# 38
if["$balance"!="38.0000"];then
check_balance_1ka "$balancePre"-8
echo"unfrozen coinfrozen error balance=$balance"
exit 1
fi
status=$(${PARA_CLI} para node id_status -i"$node1_id" | jq -r".status")
status=$(${PARA_CLI} para node id_status -i"$node1_id" | jq -r".status")
if["${status}"!="4"];then
if["${status}"!="4"];then
echo"wrong cancel status"
echo"wrong cancel status"
...
@@ -996,6 +1054,7 @@ function para_nodemanage_node_behalf_join() {
...
@@ -996,6 +1054,7 @@ function para_nodemanage_node_behalf_join() {
fi
fi
echo"=========== # para chain node 2 quit ============="
echo"=========== # para chain node 2 quit ============="
balancePre=$(${CLI} account balance -a 1Ka7EPFRqs3v9yreXG6qA4RQbNmbPJCZPj -e paracross | jq -r".frozen")
hash=$(${PARA_CLI} send para node quit -a 1NNaYHkscJaLJ2wUrFNeh6cQXBS4TrFYeB -k 0x794443611e7369a57b078881445b93b754cbc9b9b8f526535ab9c6d21d29203d)
hash=$(${PARA_CLI} send para node quit -a 1NNaYHkscJaLJ2wUrFNeh6cQXBS4TrFYeB -k 0x794443611e7369a57b078881445b93b754cbc9b9b8f526535ab9c6d21d29203d)
echo"${hash}"
echo"${hash}"
query_tx "${PARA_CLI}""${hash}"
query_tx "${PARA_CLI}""${hash}"
...
@@ -1009,11 +1068,8 @@ function para_nodemanage_node_behalf_join() {
...
@@ -1009,11 +1068,8 @@ function para_nodemanage_node_behalf_join() {
echo"${hash}"
echo"${hash}"
query_tx "${PARA_CLI}""${hash}"
query_tx "${PARA_CLI}""${hash}"
balance=$(${CLI} account balance -a 1Ka7EPFRqs3v9yreXG6qA4RQbNmbPJCZPj -e paracross | jq -r".frozen")
# 29
if["$balance"!="29.0000"];then
check_balance_1ka "$balancePre"-9
echo"unfrozen coinfrozen error balance=$balance"
exit 1
fi
status=$(${PARA_CLI} para node addr_status -a 1NNaYHkscJaLJ2wUrFNeh6cQXBS4TrFYeB | jq -r".status")
status=$(${PARA_CLI} para node addr_status -a 1NNaYHkscJaLJ2wUrFNeh6cQXBS4TrFYeB | jq -r".status")
if["${status}"!="11"];then
if["${status}"!="11"];then
...
@@ -1033,7 +1089,6 @@ function para_nodemanage_node_behalf_join() {
...
@@ -1033,7 +1089,6 @@ function para_nodemanage_node_behalf_join() {
${PARA_CLI} para nodegroup addrs
${PARA_CLI} para nodegroup addrs
exit 1
exit 1
fi
fi
}
}
function check_privacy_utxo(){
function check_privacy_utxo(){
...
@@ -1055,6 +1110,7 @@ function check_privacy_utxo() {
...
@@ -1055,6 +1110,7 @@ function check_privacy_utxo() {
fi
fi
done
done
}
}
function privacy_transfer_test(){
function privacy_transfer_test(){
echo"========= # para privacy test ============="
echo"========= # para privacy test ============="
echo"#enable privacy"
echo"#enable privacy"
...
@@ -1090,6 +1146,7 @@ function privacy_transfer_test() {
...
@@ -1090,6 +1146,7 @@ function privacy_transfer_test() {