Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
P
plugin
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
JIRA
JIRA
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
link33
plugin
Commits
4c1f53e9
Commit
4c1f53e9
authored
Sep 22, 2019
by
pengjun
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'upstream/master'
parents
72cd13b2
3defc781
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
28 additions
and
9 deletions
+28
-9
dapp-test-rpc.sh
build/dapp-test-rpc.sh
+1
-1
go.mod
go.mod
+0
-2
test-rpc.sh
plugin/dapp/multisig/cmd/build/test-rpc.sh
+27
-6
No files found.
build/dapp-test-rpc.sh
View file @
4c1f53e9
...
@@ -10,7 +10,7 @@ function dapp_test_rpc() {
...
@@ -10,7 +10,7 @@ function dapp_test_rpc() {
if
[
-d
dapptest
]
;
then
if
[
-d
dapptest
]
;
then
cp
$DAPP_TEST_COMMON
dapptest/
cp
$DAPP_TEST_COMMON
dapptest/
cd
dapptest
||
return
cd
dapptest
||
return
dir
=
$(
find
.
-maxdepth
1
-type
d
!
-name
dapptest
!
-name
multisig
!
-name
ticket
!
-name
.
|
sed
's/^\.\///'
|
sort
)
dir
=
$(
find
.
-maxdepth
1
-type
d
!
-name
dapptest
!
-name
ticket
!
-name
.
|
sed
's/^\.\///'
|
sort
)
echo
"dapps list:
$dir
"
echo
"dapps list:
$dir
"
for
app
in
$dir
;
do
for
app
in
$dir
;
do
echo
"=========== #
$app
rpc test ============="
echo
"=========== #
$app
rpc test ============="
...
...
go.mod
View file @
4c1f53e9
...
@@ -20,8 +20,6 @@ require (
...
@@ -20,8 +20,6 @@ require (
github.com/golang-collections/collections v0.0.0-20130729185459-604e922904d3
github.com/golang-collections/collections v0.0.0-20130729185459-604e922904d3
github.com/golang/protobuf v1.3.2
github.com/golang/protobuf v1.3.2
github.com/hashicorp/golang-lru v0.5.0
github.com/hashicorp/golang-lru v0.5.0
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
github.com/modern-go/reflect2 v1.0.1 // indirect
github.com/pkg/errors v0.8.0
github.com/pkg/errors v0.8.0
github.com/prometheus/client_golang v1.1.0 // indirect
github.com/prometheus/client_golang v1.1.0 // indirect
github.com/robertkrimen/otto v0.0.0-20180617131154-15f95af6e78d
github.com/robertkrimen/otto v0.0.0-20180617131154-15f95af6e78d
...
...
plugin/dapp/multisig/cmd/build/test-rpc.sh
View file @
4c1f53e9
...
@@ -28,8 +28,8 @@ AddrB="1LDGrokrZjo1HtSmSnw8ef3oy5Vm1nctbj"
...
@@ -28,8 +28,8 @@ AddrB="1LDGrokrZjo1HtSmSnw8ef3oy5Vm1nctbj"
AddrE
=
"1KHwX7ZadNeQDjBGpnweb4k2dqj2CWtAYo"
AddrE
=
"1KHwX7ZadNeQDjBGpnweb4k2dqj2CWtAYo"
#GenAddr="14KEKbYtKKQm4wMthSK9J4La4nAiidGozt"
#GenAddr="14KEKbYtKKQm4wMthSK9J4La4nAiidGozt"
GenAddr
=
"1
2qyocayNF7Lv6C9qW4avxs2E7U41fKSfv
"
GenAddr
=
"1
5wcitPEu1X1TBfrGfwN8GTkNTJoCmGc75
"
PrivKeyGen
=
"0x
4257d8692ef7fe13c68b65d6a52f03933db2fa5ce8faf210b5b8b80c721ced01
"
PrivKeyGen
=
"0x
295710fa409bd0b0bf928efa0994645edfe80a247d89c1e1637f90dc5e303f5e
"
multisigExecAddr
=
""
multisigExecAddr
=
""
multisigAccAddr
=
""
multisigAccAddr
=
""
...
@@ -42,13 +42,33 @@ function init() {
...
@@ -42,13 +42,33 @@ function init() {
if
[
"
$ispara
"
==
true
]
;
then
if
[
"
$ispara
"
==
true
]
;
then
execName
=
"user.p.para.multisig"
execName
=
"user.p.para.multisig"
Symbol
=
"para
coin
"
Symbol
=
"para"
multisigExecAddr
=
$(
curl
-ksd
'{"method":"Chain33.ConvertExectoAddr","params":[{"execname":"user.p.para.multisig"}]}'
${
MAIN_HTTP
}
| jq
-r
".result"
)
multisigExecAddr
=
$(
curl
-ksd
'{"method":"Chain33.ConvertExectoAddr","params":[{"execname":"user.p.para.multisig"}]}'
${
MAIN_HTTP
}
| jq
-r
".result"
)
else
else
execName
=
"multisig"
execName
=
"multisig"
Symbol
=
"BTY"
Symbol
=
"BTY"
multisigExecAddr
=
$(
curl
-ksd
'{"method":"Chain33.ConvertExectoAddr","params":[{"execname":"multisig"}]}'
${
MAIN_HTTP
}
| jq
-r
".result"
)
multisigExecAddr
=
$(
curl
-ksd
'{"method":"Chain33.ConvertExectoAddr","params":[{"execname":"multisig"}]}'
${
MAIN_HTTP
}
| jq
-r
".result"
)
fi
fi
local
main_ip
=
${
MAIN_HTTP
//8901/8801
}
if
[
"
$ispara
"
==
false
]
;
then
chain33_applyCoins
"
$GenAddr
"
12000000000
"
${
main_ip
}
"
chain33_QueryBalance
"
${
GenAddr
}
"
"
$main_ip
"
else
# tx fee
chain33_applyCoins
"
$GenAddr
"
1000000000
"
${
main_ip
}
"
chain33_QueryBalance
"
${
GenAddr
}
"
"
$main_ip
"
local
para_ip
=
"
${
MAIN_HTTP
}
"
#para chain import pri key
chain33_ImportPrivkey
"0x295710fa409bd0b0bf928efa0994645edfe80a247d89c1e1637f90dc5e303f5e"
"15wcitPEu1X1TBfrGfwN8GTkNTJoCmGc75"
"gen"
"
$para_ip
"
chain33_applyCoins
"
$GenAddr
"
12000000000
"
${
para_ip
}
"
chain33_QueryBalance
"
${
GenAddr
}
"
"
$para_ip
"
fi
echo
"multisigExecAddr=
$multisigExecAddr
"
echo
"multisigExecAddr=
$multisigExecAddr
"
}
}
# 创建多重签名账户
# 创建多重签名账户
...
@@ -97,7 +117,7 @@ function multisig_TransferInTx() {
...
@@ -97,7 +117,7 @@ function multisig_TransferInTx() {
#查询multisigAccAddr地址资产信息
#查询multisigAccAddr地址资产信息
accountasset
=
$(
curl
-ksd
'{"method":"Chain33.Query","params":[{"execer":"multisig","funcName":"MultiSigAccAssets","payload":{"multiSigAddr":"'
"
$multisigAccAddr
"
'","assets":{"execer":"'
$Asset
'","symbol":"'
$Symbol
'"},"isAll":false}}]}'
${
MAIN_HTTP
}
| jq
-r
".result.accAssets[0]"
)
accountasset
=
$(
curl
-ksd
'{"method":"Chain33.Query","params":[{"execer":"multisig","funcName":"MultiSigAccAssets","payload":{"multiSigAddr":"'
"
$multisigAccAddr
"
'","assets":{"execer":"'
$Asset
'","symbol":"'
$Symbol
'"},"isAll":false}}]}'
${
MAIN_HTTP
}
| jq
-r
".result.accAssets[0]"
)
echo
"multisig_TransferInTx:=
${
accountasset
}
"
ok
=
$(
jq
'(.assets.execer == "'
$Asset
'") and (.assets.symbol == "'
$Symbol
'") and (.account.frozen == "4000000000")'
<<<
"
$accountasset
"
)
ok
=
$(
jq
'(.assets.execer == "'
$Asset
'") and (.assets.symbol == "'
$Symbol
'") and (.account.frozen == "4000000000")'
<<<
"
$accountasset
"
)
[
"
$ok
"
==
true
]
[
"
$ok
"
==
true
]
rst
=
$?
rst
=
$?
...
@@ -110,12 +130,13 @@ function multisig_TransferOutTx() {
...
@@ -110,12 +130,13 @@ function multisig_TransferOutTx() {
echo
"========== # multisig_TransferOutTx begin =========="
echo
"========== # multisig_TransferOutTx begin =========="
#由GenAddr账户签名从multisigAccAddr账户转出2000000000到AddrB
#由GenAddr账户签名从multisigAccAddr账户转出2000000000到AddrB
txHex
=
$(
curl
-ksd
'{"method":"multisig.MultiSigAccTransferOutTx","params":[{"symbol":"
paracoin
","amount":2000000000,"note":"test ","execname":"coins","to":"'
$AddrB
'","from":"'
"
$multisigAccAddr
"
'"}]}'
${
MAIN_HTTP
}
| jq
-r
".result"
)
txHex
=
$(
curl
-ksd
'{"method":"multisig.MultiSigAccTransferOutTx","params":[{"symbol":"
'
$Symbol
'
","amount":2000000000,"note":"test ","execname":"coins","to":"'
$AddrB
'","from":"'
"
$multisigAccAddr
"
'"}]}'
${
MAIN_HTTP
}
| jq
-r
".result"
)
chain33_SignRawTx
"
$txHex
"
"
$PrivKeyGen
"
${
MAIN_HTTP
}
chain33_SignRawTx
"
$txHex
"
"
$PrivKeyGen
"
${
MAIN_HTTP
}
#chain33_BlockWait 1 ${MAIN_HTTP}
#chain33_BlockWait 1 ${MAIN_HTTP}
#查询AddrB账户在multisig合约下有2000000000
#查询AddrB账户在multisig合约下有2000000000
accountasset
=
$(
curl
-ksd
'{"method":"Chain33.Query","params":[{"execer":"multisig","funcName":"MultiSigAccAssets","payload":{"multiSigAddr":"1LDGrokrZjo1HtSmSnw8ef3oy5Vm1nctbj","assets":{"execer":"coins","symbol":"paracoin"},"isAll":false}}]}'
${
MAIN_HTTP
}
| jq
-r
".result.accAssets[0]"
)
accountasset
=
$(
curl
-ksd
'{"method":"Chain33.Query","params":[{"execer":"multisig","funcName":"MultiSigAccAssets","payload":{"multiSigAddr":"1LDGrokrZjo1HtSmSnw8ef3oy5Vm1nctbj","assets":{"execer":"coins","symbol":"'
$Symbol
'"},"isAll":false}}]}'
${
MAIN_HTTP
}
| jq
-r
".result.accAssets[0]"
)
echo
"multisig_TransferOutTx:=
${
accountasset
}
"
ok
=
$(
jq
'(.assets.execer == "'
$Asset
'") and (.assets.symbol == "'
$Symbol
'") and (.account.balance == "2000000000")'
<<<
"
$accountasset
"
)
ok
=
$(
jq
'(.assets.execer == "'
$Asset
'") and (.assets.symbol == "'
$Symbol
'") and (.account.balance == "2000000000")'
<<<
"
$accountasset
"
)
[
"
$ok
"
==
true
]
[
"
$ok
"
==
true
]
rst
=
$?
rst
=
$?
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment