Commit 193a66a9 authored by 张振华's avatar 张振华

update

parent 59b555fc
#! /bin/bash
rcpAddr="http://192.168.0.155:9801"
function impKey() {
key=$1
......@@ -10,18 +11,18 @@ function trans() {
dst=$2
coins=$3
tx=$(./chain33-cli --rpc_laddr="${rcpAddr}" coins transfer -a $coins -t $dst)
echo $tx
sig=$(./chain33-cli --rpc_laddr="${rcpAddr}" wallet sign -a $src -d "$tx")
echo $sig
./chain33-cli --rpc_laddr="${rcpAddr}" wallet send -d "$sig"
tx=$(./chain33-cli --rpc_laddr="${rcpAddr}" coins transfer -a "${coins}" -t "${dst}")
echo "${tx}"
sig=$(./chain33-cli --rpc_laddr="${rcpAddr}" wallet sign -a "${src}" -d "${tx}")
echo "${sig}"
./chain33-cli --rpc_laddr="${rcpAddr}" wallet send -d "${sig}"
sleep 3
./chain33-cli --rpc_laddr="${rcpAddr}" account balance -a $dst
./chain33-cli --rpc_laddr="${rcpAddr}" account balance -a "${dst}"
}
function init() {
seed=$(./chain33-cli --rpc_laddr="${rcpAddr}" seed generate -l 0)
echo $seed
seed=$(./chain33-cli --rpc_laddr=${rcpAddr} seed generate -l 0)
echo "${seed}"
echo "save seed..."
./chain33-cli --rpc_laddr="${rcpAddr}" seed save -s "${seed}" -p zzh123456
sleep 1
......@@ -48,116 +49,256 @@ function init() {
trans "14KEKbYtKKQm4wMthSK9J4La4nAiidGozt" "1DQUALqaqPUhJX6FWMCqhvnjrkb6ZfrRmf" 20000
}
function send_exec() {
function send_exec(){
addr=$1
coins=$2
tx=$(./chain33-cli --rpc_laddr="${rcpAddr}" coins send_exec -a $coins -e dpos)
sig=$(./chain33-cli --rpc_laddr="${rcpAddr}" wallet sign -a ${addr} -d ${tx})
./chain33-cli --rpc_laddr="${rcpAddr}" wallet send -d ${sig}
tx=$(./chain33-cli --rpc_laddr="${rcpAddr}" coins send_exec -a "${coins}" -e dpos)
sig=$(./chain33-cli --rpc_laddr="${rcpAddr}" wallet sign -a "${addr}" -d "${tx}")
./chain33-cli --rpc_laddr="${rcpAddr}" wallet send -d "${sig}"
}
function reg() {
function reg(){
addr=$1
ip=$2
key=$3
echo "dpos regist -a ${addr} -i ${ip} -k ${key}"
tx=$(./chain33-cli --rpc_laddr="${rcpAddr}" dpos regist -a ${addr} -i ${ip} -k ${key})
sig=$(./chain33-cli --rpc_laddr="${rcpAddr}" wallet sign -a ${addr} -d $tx)
tx=$(./chain33-cli --rpc_laddr="${rcpAddr}" dpos regist -a "${addr}" -i "${ip}" -k "${key}")
sig=$(./chain33-cli --rpc_laddr="${rcpAddr}" wallet sign -a "${addr}" -d "${tx}")
./chain33-cli --rpc_laddr="${rcpAddr}" wallet send -d "$sig"
sleep 3
}
function reReg() {
function reReg(){
addr=$1
ip=$2
key=$3
echo "dpos reRegist -a ${addr} -i ${ip} -k ${key}"
tx=$(./chain33-cli --rpc_laddr="${rcpAddr}" dpos reRegist -a ${addr} -i ${ip} -k ${key})
sig=$(./chain33-cli --rpc_laddr="${rcpAddr}" wallet sign -a ${addr} -d $tx)
./chain33-cli --rpc_laddr="${rcpAddr}" wallet send -d "$sig"
tx=$(./chain33-cli --rpc_laddr="${rcpAddr}" dpos reRegist -a "${addr}" -i "${ip}" -k "${key}")
sig=$(./chain33-cli --rpc_laddr="${rcpAddr}" wallet sign -a "${addr}" -d "${tx}")
./chain33-cli --rpc_laddr="${rcpAddr}" wallet send -d "${sig}"
sleep 3
}
function cancelReg() {
function cancelReg(){
addr=$1
key=$2
echo "dpos cancelRegist -a ${addr} -k ${key}"
tx=$(./chain33-cli --rpc_laddr="${rcpAddr}" dpos cancelRegist -a ${addr} -k ${key})
sig=$(./chain33-cli --rpc_laddr="${rcpAddr}" wallet sign -a ${addr} -d $tx)
./chain33-cli --rpc_laddr="${rcpAddr}" wallet send -d "$sig"
tx=$(./chain33-cli --rpc_laddr="${rcpAddr}" dpos cancelRegist -a "${addr}" -k "${key}")
sig=$(./chain33-cli --rpc_laddr="${rcpAddr}" wallet sign -a "${addr}" -d "${tx}")
./chain33-cli --rpc_laddr="${rcpAddr}" wallet send -d "${sig}"
sleep 3
}
function vote() {
function vote(){
addr=$1
key=$2
votes=$3
echo "dpos vote from addr:${addr} to key:${key} $votes votes"
tx=$(./chain33-cli --rpc_laddr="${rcpAddr}" dpos vote -k ${key} -v ${votes} -a ${addr})
sig=$(./chain33-cli --rpc_laddr="${rcpAddr}" wallet sign -a ${addr} -d $tx)
./chain33-cli --rpc_laddr="${rcpAddr}" wallet send -d "$sig"
tx=$(./chain33-cli --rpc_laddr="${rcpAddr}" dpos vote -k "${key}" -v "${votes}" -a "${addr}")
sig=$(./chain33-cli --rpc_laddr="${rcpAddr}" wallet sign -a "${addr}" -d "${tx}")
./chain33-cli --rpc_laddr="${rcpAddr}" wallet send -d "${sig}"
sleep 3
}
function cancelVote() {
function cancelVote(){
addr=$1
key=$2
votes=$3
echo "dpos cancel vote from addr:${addr} to key:${key} $votes votes"
tx=$(./chain33-cli --rpc_laddr="${rcpAddr}" dpos cancelVote -k ${key} -v ${votes})
sig=$(./chain33-cli --rpc_laddr="${rcpAddr}" wallet sign -a ${addr} -d $tx)
index=$3
echo "dpos cancel vote from addr:${addr} to key:${key} ${votes} votes"
tx=$(./chain33-cli --rpc_laddr="${rcpAddr}" dpos cancelVote -k "${key}" -i "${index}")
sig=$(./chain33-cli --rpc_laddr="${rcpAddr}" wallet sign -a "${addr}" -d "${tx}")
./chain33-cli --rpc_laddr="${rcpAddr}" wallet send -d "${sig}"
sleep 3
}
function regM(){
addr=$1
key=$2
m=$3
cycle=$4
echo "dpos reg vrfm for addr:${addr} key:${key} cycle:${cycle}, m:${m}"
tx=$(./chain33-cli --rpc_laddr="${rcpAddr}" dpos vrfMRegist -k "${key}" -c "${cycle}" -m "${m}")
sig=$(./chain33-cli --rpc_laddr="${rcpAddr}" wallet sign -a "${addr}" -d "${tx}")
./chain33-cli --rpc_laddr="${rcpAddr}" wallet send -d "${sig}"
sleep 3
}
function regMn(){
m=$1
cycle=$2
addr="15LsTP6tkYGZcN7tc1Xo2iYifQfowxot3b"
key="03EF0E1D3112CF571743A3318125EDE2E52A4EB904BCBAA4B1F75020C2846A7EB4"
regM "${addr}" "${key}" "${m}" "${cycle}"
addr="14w5JaGDrXTZwF5Wv51UAtuGgAupenLAok"
key="027848E7FA630B759DB406940B5506B666A344B1060794BBF314EB459D40881BB3"
regM "$addr" "$key" "$m" "$cycle"
addr="1DQUALqaqPUhJX6FWMCqhvnjrkb6ZfrRmf"
key="03F4AB6659E61E8512C9A24AC385CC1AC4D52B87D10ADBDF060086EA82BE62CDDE"
regM "$addr" "$key" "$m" "$cycle"
}
function regRP(){
addr=$1
key=$2
r=$3
p=$4
cycle=$5
echo "dpos reg vrfrp for addr:${addr} key:${key} cycle:${cycle}, r:${r}, p:${p}"
tx=$(./chain33-cli --rpc_laddr="${rcpAddr}" dpos vrfRPRegist -k "${key}" -c "${cycle}" -r "${r}" -p "${p}")
sig=$(./chain33-cli --rpc_laddr="${rcpAddr}" wallet sign -a "${addr}" -d "${tx}")
./chain33-cli --rpc_laddr="${rcpAddr}" wallet send -d "${sig}"
sleep 3
}
function regRPn(){
r=$1
p=$2
cycle=$3
addr="15LsTP6tkYGZcN7tc1Xo2iYifQfowxot3b"
key="03EF0E1D3112CF571743A3318125EDE2E52A4EB904BCBAA4B1F75020C2846A7EB4"
regRP "$addr" "$key" "$r" "$p" "$cycle"
addr="14w5JaGDrXTZwF5Wv51UAtuGgAupenLAok"
key="027848E7FA630B759DB406940B5506B666A344B1060794BBF314EB459D40881BB3"
regRP "$addr" "$key" "$r" "$p" "$cycle"
addr="1DQUALqaqPUhJX6FWMCqhvnjrkb6ZfrRmf"
key="03F4AB6659E61E8512C9A24AC385CC1AC4D52B87D10ADBDF060086EA82BE62CDDE"
regRP "$addr" "$key" "$r" "$p" "$cycle"
}
function recordCB(){
cycle=$1
height=$2
hash=$3
key=$4
addr=$5
echo "dpos recordCB for key:${key} cycle:${cycle} height:${height} hash:${hash}"
tx=$(./chain33-cli --rpc_laddr="${rcpAddr}" dpos cbRecord -k "${key}" -c "${cycle}" -m "${height}" -s "${hash}")
sig=$(./chain33-cli --rpc_laddr="${rcpAddr}" wallet sign -a "${addr}" -d "${tx}")
./chain33-cli --rpc_laddr="${rcpAddr}" wallet send -d "$sig"
sleep 3
}
function qtx() {
function qtx(){
tx=$1
./chain33-cli --rpc_laddr="${rcpAddr}" tx query -s ${tx}
./chain33-cli --rpc_laddr="${rcpAddr}" tx query -s "${tx}"
}
function qn(){
result=$(./chain33-cli --rpc_laddr="${rcpAddr}" dpos candidatorQuery -t topN -n "$1")
echo "$result"
}
function qk(){
./chain33-cli --rpc_laddr="${rcpAddr}" dpos candidatorQuery -t pubkeys -k "$1"
}
function qv(){
./chain33-cli --rpc_laddr="${rcpAddr}" dpos voteQuery -a "$1" -k "$2"
}
function qn() {
./chain33-cli --rpc_laddr="${rcpAddr}" dpos candidatorQuery -t topN -n $1
function qvrf(){
type=$1
cycle=$2
./chain33-cli --rpc_laddr="${rcpAddr}" dpos vrfQuery -t "$type" -c "$cycle"
}
function qk() {
./chain33-cli --rpc_laddr="${rcpAddr}" dpos candidatorQuery -t pubkeys -k $1
function qvrfn(){
cycle=$1
./chain33-cli --rpc_laddr="${rcpAddr}" dpos vrfQuery -t "topN" -c "$cycle"
}
function qv() {
./chain33-cli --rpc_laddr="${rcpAddr}" dpos voteQuery -a $1 -k $2
function qvrfk(){
cycle=$2
keys=$1
./chain33-cli --rpc_laddr="${rcpAddr}" dpos vrfQuery -t "pubkeys" -c "$cycle" -k "${keys}"
}
function unlock() {
function unlock(){
./chain33-cli --rpc_laddr="${rcpAddr}" wallet unlock -p zzh123456
}
function qtopn(){
version=$1
./chain33-cli --rpc_laddr="${rcpAddr}" dpos topNQuery -v "${version}"
}
function qcb(){
type=$1
param=$2
if [ "${type}" == "cycle" ];then
./chain33-cli --rpc_laddr="${rcpAddr}" dpos cbQuery -t "cycle" -c "${param}"
elif [ "${type}" == "height" ];then
./chain33-cli --rpc_laddr="${rcpAddr}" dpos cbQuery -t "height" -m "${param}"
elif [ "${type}" == "hash" ];then
./chain33-cli --rpc_laddr="${rcpAddr}" dpos cbQuery -t "hash" -s "${param}"
fi
}
#main
para="$1"
if [ "$para" == "init" ]; then
para="$1"
if [ "$para" == "init" ];then
init
elif [ "$para" == "sendExec" ]; then
send_exec 15LsTP6tkYGZcN7tc1Xo2iYifQfowxot3b 15000
send_exec 14w5JaGDrXTZwF5Wv51UAtuGgAupenLAok 15000
send_exec 1DQUALqaqPUhJX6FWMCqhvnjrkb6ZfrRmf 15000
elif [ "$para" == "reg" ]; then
send_exec 14KEKbYtKKQm4wMthSK9J4La4nAiidGozt 15000
reg 15LsTP6tkYGZcN7tc1Xo2iYifQfowxot3b 192.168.0.155 03EF0E1D3112CF571743A3318125EDE2E52A4EB904BCBAA4B1F75020C2846A7EB4
reg 14w5JaGDrXTZwF5Wv51UAtuGgAupenLAok 192.168.0.194 027848E7FA630B759DB406940B5506B666A344B1060794BBF314EB459D40881BB3
reg 1DQUALqaqPUhJX6FWMCqhvnjrkb6ZfrRmf 192.168.0.100 03F4AB6659E61E8512C9A24AC385CC1AC4D52B87D10ADBDF060086EA82BE62CDDE
vote 14KEKbYtKKQm4wMthSK9J4La4nAiidGozt 027848E7FA630B759DB406940B5506B666A344B1060794BBF314EB459D40881BB3 30
vote 14KEKbYtKKQm4wMthSK9J4La4nAiidGozt 03EF0E1D3112CF571743A3318125EDE2E52A4EB904BCBAA4B1F75020C2846A7EB4 100
vote 14KEKbYtKKQm4wMthSK9J4La4nAiidGozt 03F4AB6659E61E8512C9A24AC385CC1AC4D52B87D10ADBDF060086EA82BE62CDDE 200
elif [ "$para" == "sendExec" ];then
send_exec 15LsTP6tkYGZcN7tc1Xo2iYifQfowxot3b 15000
send_exec 14w5JaGDrXTZwF5Wv51UAtuGgAupenLAok 15000
send_exec 1DQUALqaqPUhJX6FWMCqhvnjrkb6ZfrRmf 15000
elif [ "$para" == "reg" ];then
reg "$2" "$3" "$4"
elif [ "$para" == "cancelReg" ]; then
elif [ "$para" == "cancelReg" ];then
cancelReg "$2" "$3"
elif [ "$para" == "reReg" ]; then
elif [ "$para" == "reReg" ];then
reReg "$2" "$3" "$4"
elif [ "$para" == "vote" ]; then
elif [ "$para" == "vote" ];then
vote "$2" "$3" "$4"
elif [ "$para" == "cancelVote" ]; then
elif [ "$para" == "cancelVote" ];then
cancelVote "$2" "$3" "$4"
elif [ "$para" == "qtx" ]; then
qtx "$2"
elif [ "$para" == "qtx" ]; then
elif [ "$para" == "regM" ];then
regM "$2" "$3" "$4" "$5"
elif [ "$para" == "regMn" ];then
regMn "$2" "$3"
elif [ "$para" == "regRP" ];then
regRP "$2" "$3" "$4" "$5" "$6"
elif [ "$para" == "regRPn" ];then
regRPn "$2" "$3" "$4"
elif [ "$para" == "qtx" ];then
qtx "$2"
elif [ "$para" == "sendDpos" ]; then
send_exec $2 $3
elif [ "$para" == "qn" ]; then
qn $2
elif [ "$para" == "qv" ]; then
qv $2 $3
elif [ "$para" == "qk" ]; then
qk $2
elif [ "$para" == "unlock" ]; then
elif [ "$para" == "sendDpos" ];then
send_exec "$2" "$3"
elif [ "$para" == "qn" ];then
qn "$2"
elif [ "$para" == "qv" ];then
qv "$2" "$3"
elif [ "$para" == "qk" ];then
qk "$2"
elif [ "$para" == "qvrf" ];then
qvrf "$2" "$3"
elif [ "$para" == "qvrfn" ];then
qvrfn "$2"
elif [ "$para" == "qvrfk" ];then
qvrfk "$2" "$3"
elif [ "$para" == "unlock" ];then
unlock
fi
elif [ "$para" == "qtopn" ];then
qtopn "$2"
elif [ "$para" == "recordCB" ];then
recordCB "$2" "$3" "$4" "$5" "$6"
elif [ "$para" == "qCB" ];then
qcb "$2" "$3"
elif [ "$para" == "trans" ];then
trans "$2" "$3" "$4"
fi
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment