Commit cb448874 authored by mdj33's avatar mdj33 Committed by vipwzw

add para relay rpc test

parent 0d1d05f0
...@@ -323,7 +323,7 @@ function transfer() { ...@@ -323,7 +323,7 @@ function transfer() {
exit 1 exit 1
fi fi
hash=$(${1} send coins transfer -a 100 -n transfer -t 14KEKbYtKKQm4wMthSK9J4La4nAiidGozt -k 4257D8692EF7FE13C68B65D6A52F03933DB2FA5CE8FAF210B5B8B80C721CED01) hash=$(${1} send coins transfer -a 1000 -n transfer -t 14KEKbYtKKQm4wMthSK9J4La4nAiidGozt -k 4257D8692EF7FE13C68B65D6A52F03933DB2FA5CE8FAF210B5B8B80C721CED01)
block_wait "${1}" 1 block_wait "${1}" 1
} }
...@@ -338,10 +338,10 @@ function base_test() { ...@@ -338,10 +338,10 @@ function base_test() {
system_test_rpc "http://${1}:8801" system_test_rpc "http://${1}:8801"
dapp_test_rpc "http://${1}:8801" dapp_test_rpc "http://${1}:8801"
fi fi
# if [ "$DAPP" == "paracross" ]; then if [ "$DAPP" == "paracross" ]; then
# system_test_rpc "http://${1}:8901" system_test_rpc "http://${1}:8901"
# dapp_test_rpc "http://${1}:8901" dapp_test_rpc "http://${1}:8901"
# fi fi
} }
function dapp_run() { function dapp_run() {
......
...@@ -50,13 +50,19 @@ function para_set_toml() { ...@@ -50,13 +50,19 @@ function para_set_toml() {
function para_set_wallet() { function para_set_wallet() {
echo "=========== # para set wallet =============" echo "=========== # para set wallet ============="
para_import_key "${PARA_CLI}" "0x6da92a632ab7deb67d38c0f6560bcfed28167998f6496db64c258d5e8393a81b" para_import_key "${PARA_CLI}" "0x6da92a632ab7deb67d38c0f6560bcfed28167998f6496db64c258d5e8393a81b" "paraAuthAccount"
para_import_key "${PARA_CLI2}" "0x19c069234f9d3e61135fefbeb7791b149cdf6af536f26bebb310d4cd22c3fee4" para_import_key "${PARA_CLI2}" "0x19c069234f9d3e61135fefbeb7791b149cdf6af536f26bebb310d4cd22c3fee4" "paraAuthAccount"
para_import_key "${PARA_CLI1}" "0x7a80a1f75d7360c6123c32a78ecf978c1ac55636f87892df38d8b85a9aeff115" para_import_key "${PARA_CLI1}" "0x7a80a1f75d7360c6123c32a78ecf978c1ac55636f87892df38d8b85a9aeff115" "paraAuthAccount"
para_import_key "${PARA_CLI4}" "0xcacb1f5d51700aea07fca2246ab43b0917d70405c65edea9b5063d72eb5c6b71" para_import_key "${PARA_CLI4}" "0xcacb1f5d51700aea07fca2246ab43b0917d70405c65edea9b5063d72eb5c6b71" "paraAuthAccount"
#14KEKbYtKKQm4wMthSK9J4La4nAiidGozt
para_import_key "${PARA_CLI}" "0xCC38546E9E659D15E6B4893F0AB32A06D103931A8230B0BDE71459D2B27D6944" "genesis"
#12qyocayNF7Lv6C9qW4avxs2E7U41fKSfv
para_import_key "${PARA_CLI}" "0x4257D8692EF7FE13C68B65D6A52F03933DB2FA5CE8FAF210B5B8B80C721CED01" "test"
} }
function para_import_key() { function para_import_key() {
local lable=$3
echo "=========== # save seed to wallet =============" echo "=========== # save seed to wallet ============="
result=$(${1} seed save -p 1314fuzamei -s "tortoise main civil member grace happy century convince father cage beach hip maid merry rib" | jq ".isok") result=$(${1} seed save -p 1314fuzamei -s "tortoise main civil member grace happy century convince father cage beach hip maid merry rib" | jq ".isok")
if [ "${result}" = "false" ]; then if [ "${result}" = "false" ]; then
...@@ -72,7 +78,7 @@ function para_import_key() { ...@@ -72,7 +78,7 @@ function para_import_key() {
echo "=========== # import private key =============" echo "=========== # import private key ============="
echo "key: ${2}" echo "key: ${2}"
result=$(${1} account import_key -k "${2}" -l paraAuthAccount | jq ".label") result=$(${1} account import_key -k "${2}" -l "$lable" | jq ".label")
if [ -z "${result}" ]; then if [ -z "${result}" ]; then
exit 1 exit 1
fi fi
...@@ -88,25 +94,30 @@ function para_import_key() { ...@@ -88,25 +94,30 @@ function para_import_key() {
function para_transfer() { function para_transfer() {
echo "=========== # para chain transfer =============" echo "=========== # para chain transfer ============="
para_transfer2account "1Q8hGLfoGe63efeWa8fJ4Pnukhkngt6poK" main_transfer2account "1Q8hGLfoGe63efeWa8fJ4Pnukhkngt6poK"
para_transfer2account "1KSBd17H7ZK8iT37aJztFB22XGwsPTdwE4" main_transfer2account "1KSBd17H7ZK8iT37aJztFB22XGwsPTdwE4"
para_transfer2account "1JRNjdEqp4LJ5fqycUBm9ayCKSeeskgMKR" main_transfer2account "1JRNjdEqp4LJ5fqycUBm9ayCKSeeskgMKR"
para_transfer2account "1NLHPEcbTWWxxU3dGUZBhayjrCHD3psX7k" main_transfer2account "1NLHPEcbTWWxxU3dGUZBhayjrCHD3psX7k"
para_transfer2account "1MCftFynyvG2F4ED5mdHYgziDxx6vDrScs" main_transfer2account "1MCftFynyvG2F4ED5mdHYgziDxx6vDrScs"
# super node test # super node test
para_transfer2account "1E5saiXVb9mW8wcWUUZjsHJPZs5GmdzuSY" main_transfer2account "1E5saiXVb9mW8wcWUUZjsHJPZs5GmdzuSY"
para_transfer2account "12qyocayNF7Lv6C9qW4avxs2E7U41fKSfv"
block_wait "${CLI}" 2 block_wait "${CLI}" 2
echo "=========== # main chain send to paracross =============" echo "=========== # main chain send to paracross ============="
para_transfer2paracross "0x6da92a632ab7deb67d38c0f6560bcfed28167998f6496db64c258d5e8393a81b" main_transfer2paracross "0x6da92a632ab7deb67d38c0f6560bcfed28167998f6496db64c258d5e8393a81b"
para_transfer2paracross "0x19c069234f9d3e61135fefbeb7791b149cdf6af536f26bebb310d4cd22c3fee4" main_transfer2paracross "0x19c069234f9d3e61135fefbeb7791b149cdf6af536f26bebb310d4cd22c3fee4"
para_transfer2paracross "0x7a80a1f75d7360c6123c32a78ecf978c1ac55636f87892df38d8b85a9aeff115" main_transfer2paracross "0x7a80a1f75d7360c6123c32a78ecf978c1ac55636f87892df38d8b85a9aeff115"
para_transfer2paracross "0xcacb1f5d51700aea07fca2246ab43b0917d70405c65edea9b5063d72eb5c6b71" main_transfer2paracross "0xcacb1f5d51700aea07fca2246ab43b0917d70405c65edea9b5063d72eb5c6b71"
#1E5saiXVb9mW8wcWUUZjsHJPZs5GmdzuSY test #1E5saiXVb9mW8wcWUUZjsHJPZs5GmdzuSY test
para_transfer2paracross "0x9c451df9e5cb05b88b28729aeaaeb3169a2414097401fcb4c79c1971df734588" main_transfer2paracross "0x9c451df9e5cb05b88b28729aeaaeb3169a2414097401fcb4c79c1971df734588"
para_transfer2exec "0xCC38546E9E659D15E6B4893F0AB32A06D103931A8230B0BDE71459D2B27D6944" "relay"
para_transfer2exec "0x4257D8692EF7FE13C68B65D6A52F03933DB2FA5CE8FAF210B5B8B80C721CED01" "relay"
block_wait "${CLI}" 2 block_wait "${CLI}" 2
# para_create_manage_nodegroup # para_create_manage_nodegroup
para_create_nodegroup para_create_nodegroup
...@@ -118,17 +129,28 @@ function para_transfer() { ...@@ -118,17 +129,28 @@ function para_transfer() {
} }
function para_transfer2account() { function main_transfer2account() {
echo "${1}" echo "${1}"
hash1=$(${CLI} send coins transfer -a 100 -n test -t "${1}" -k 4257D8692EF7FE13C68B65D6A52F03933DB2FA5CE8FAF210B5B8B80C721CED01) hash1=$(${CLI} send coins transfer -a 100 -n test -t "${1}" -k 4257D8692EF7FE13C68B65D6A52F03933DB2FA5CE8FAF210B5B8B80C721CED01)
echo "${hash1}" echo "${hash1}"
} }
function para_transfer2paracross() { function para_transfer2account() {
echo "${1}"
hash1=$(${PARA_CLI} send coins transfer -a 1000 -n transfer -t "${1}" -k 0xCC38546E9E659D15E6B4893F0AB32A06D103931A8230B0BDE71459D2B27D6944)
echo "${hash1}"
}
function main_transfer2paracross() {
echo "addr=${1}" echo "addr=${1}"
hash1=$(${CLI} send coins send_exec -a 20 -e paracross -k "${1}") hash1=$(${CLI} send coins send_exec -a 20 -e paracross -k "${1}")
echo "${hash1}" echo "${hash1}"
}
function para_transfer2exec() {
echo "exec=$2,addr=${1}"
hash1=$(${PARA_CLI} send coins send_exec -a 500 -e "$2" -k "${1}")
echo "${hash1}"
} }
function para_create_nodegroup_test() { function para_create_nodegroup_test() {
......
...@@ -38,15 +38,17 @@ function query_tx() { ...@@ -38,15 +38,17 @@ function query_tx() {
txhash="$1" txhash="$1"
local req='"method":"Chain33.QueryTransaction","params":[{"hash":"'"$txhash"'"}]' local req='"method":"Chain33.QueryTransaction","params":[{"hash":"'"$txhash"'"}]'
# echo "req=$req" # echo "req=$req"
local times=100 local times=10
while true; do while true; do
ret=$(curl -ksd "{$req}" ${MAIN_HTTP} | jq -r ".result.tx.hash") ret=$(curl -ksd "{$req}" ${MAIN_HTTP} | jq -r ".result.tx.hash")
echo "====query tx= ${1} " echo "====query tx= ${1}, return=$ret "
if [ "${ret}" != "${1}" ]; then if [ "${ret}" != "${1}" ]; then
block_wait 1 block_wait 1
times=$((times - 1)) times=$((times - 1))
if [ $times -le 0 ]; then if [ $times -le 0 ]; then
echo "====query tx=$1 failed" echo "====query tx=$1 failed"
echo "req=$req"
curl -ksd "{$req}" ${MAIN_HTTP}
exit 1 exit 1
fi fi
else else
...@@ -67,6 +69,8 @@ Chain33_SendToAddress() { ...@@ -67,6 +69,8 @@ Chain33_SendToAddress() {
ok=$(jq '(.error|not) and (.result.hash|length==66)' <<<"$resp") ok=$(jq '(.error|not) and (.result.hash|length==66)' <<<"$resp")
[ "$ok" == true ] [ "$ok" == true ]
echo_rst "$FUNCNAME" "$?" echo_rst "$FUNCNAME" "$?"
# hash=$(jq '(.result.hash)' <<<"$resp")
# query_tx "$hash"
} }
...@@ -102,7 +106,7 @@ sendTx() { ...@@ -102,7 +106,7 @@ sendTx() {
} }
relay_CreateRawRelayOrderTx() { relay_CreateRawRelayOrderTx() {
req='"method":"relay.CreateRawRelayOrderTx","params":[{"operation":0,"coin":"BTC","amount":299000000,"addr":"1Am9UTGfdnxabvcywYG2hvzr6qK8T3oUZT","btyAmount":20000000000,"coinWaits":6}]' req='"method":"relay.CreateRawRelayOrderTx","params":[{"operation":0,"coin":"BTC","amount":299000000,"addr":"1Am9UTGfdnxabvcywYG2hvzr6qK8T3oUZT","btyAmount":10000000000,"coinWaits":6}]'
# echo "#request: $req" # echo "#request: $req"
resp=$(curl -ksd "{$req}" "${MAIN_HTTP}") resp=$(curl -ksd "{$req}" "${MAIN_HTTP}")
# echo "#resp: $resp" # echo "#resp: $resp"
...@@ -261,16 +265,21 @@ query_GetBTCHeaderCurHeight() { ...@@ -261,16 +265,21 @@ query_GetBTCHeaderCurHeight() {
} }
init() { init() {
from="12qyocayNF7Lv6C9qW4avxs2E7U41fKSfv" ispara=$(echo '"'"${MAIN_HTTP}"'"' | jq '.|contains("8901")')
exec_relay_addr="1rhRgzbz264eyJu7Ac63wepsm9TsEpwXM" echo "ipara=$ispara"
Chain33_SendToAddress "$from" "$exec_relay_addr" 100000000000 local relay_addr=""
if [ "$ispara" == true ];then
relay_addr=$(curl -ksd '{"method":"Chain33.ConvertExectoAddr","params":[{"execname":"user.p.para.relay"}]}' ${MAIN_HTTP} | jq -r ".result")
else
relay_addr=$(curl -ksd '{"method":"Chain33.ConvertExectoAddr","params":[{"execname":"relay"}]}' ${MAIN_HTTP} | jq -r ".result")
fi
echo "relayaddr=$relay_addr"
to="14KEKbYtKKQm4wMthSK9J4La4nAiidGozt" from="12qyocayNF7Lv6C9qW4avxs2E7U41fKSfv"
Chain33_SendToAddress "$from" "$to" 50000000000 Chain33_SendToAddress "$from" "$relay_addr" 30000000000
block_wait 1
from="14KEKbYtKKQm4wMthSK9J4La4nAiidGozt" from="14KEKbYtKKQm4wMthSK9J4La4nAiidGozt"
Chain33_SendToAddress "$from" "$exec_relay_addr" 20000000000 Chain33_SendToAddress "$from" "$relay_addr" 30000000000
block_wait 1 block_wait 1
} }
......
...@@ -97,7 +97,7 @@ func newRelayDB(r *relay, tx *types.Transaction) *relayDB { ...@@ -97,7 +97,7 @@ func newRelayDB(r *relay, tx *types.Transaction) *relayDB {
fromAddr := tx.From() fromAddr := tx.From()
btc := newBtcStore(r.GetLocalDB()) btc := newBtcStore(r.GetLocalDB())
return &relayDB{r.GetCoinsAccount(), r.GetStateDB(), hash, return &relayDB{r.GetCoinsAccount(), r.GetStateDB(), hash,
fromAddr, r.GetBlockTime(), r.GetHeight(), dapp.ExecAddress(r.GetName()), btc} fromAddr, r.GetBlockTime(), r.GetHeight(), dapp.ExecAddress(string(tx.Execer)), btc}
} }
func (action *relayDB) getOrderByID(orderID []byte) (*ty.RelayOrder, error) { func (action *relayDB) getOrderByID(orderID []byte) (*ty.RelayOrder, error) {
......
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