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
72187761
Commit
72187761
authored
Sep 03, 2020
by
QM
Committed by
vipwzw
Sep 08, 2020
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix x2ethereum test
parent
08c0a974
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
98 additions
and
91 deletions
+98
-91
Dockerfile-x2ethrelay
plugin/dapp/x2ethereum/cmd/build/Dockerfile-x2ethrelay
+2
-4
allRelayerTest.sh
plugin/dapp/x2ethereum/cmd/build/allRelayerTest.sh
+43
-41
docker-compose-ebrelayer.yml
...in/dapp/x2ethereum/cmd/build/docker-compose-ebrelayer.yml
+0
-11
publicTest.sh
plugin/dapp/x2ethereum/cmd/build/publicTest.sh
+0
-0
sleep.sh
plugin/dapp/x2ethereum/cmd/build/sleep.sh
+10
-0
test-rpc.sh
plugin/dapp/x2ethereum/cmd/test/test-rpc.sh
+43
-35
No files found.
plugin/dapp/x2ethereum/cmd/build/Dockerfile-x2ethrelay
View file @
72187761
FROM ubuntu:16.04
FROM ubuntu:16.04
WORKDIR /root
WORKDIR /root
COPY relayer.toml relayer.toml
COPY ebrelayer ebrelayer
COPY ebrelayer ebrelayer
COPY ebcli_A ebcli_A
COPY ebcli_A ebcli_A
COPY sleep.sh sleep.sh
EXPOSE 20000
CMD ["/root/sleep.sh"]
CMD ["/root/ebrelayer"]
plugin/dapp/x2ethereum/cmd/build/allRelayerTest.sh
View file @
72187761
...
@@ -31,18 +31,23 @@ tokenAddrBty=""
...
@@ -31,18 +31,23 @@ tokenAddrBty=""
tokenAddr
=
""
tokenAddr
=
""
ethUrl
=
""
ethUrl
=
""
Chain33Cli
=
""
Chain33Cli
=
""
portRelayer
=
20000
function
kill_ebrelayerC
()
{
function
kill_ebrelayerC
()
{
#shellcheck disable=SC2154
#shellcheck disable=SC2154
docker stop
"
${
dockerNamePrefix
}
_ebrelayerc_1"
kill_docker_ebrelayer
"
${
dockerNamePrefix
}
_ebrelayerc_1"
}
}
function
kill_ebrelayerD
()
{
function
kill_ebrelayerD
()
{
docker stop
"
${
dockerNamePrefix
}
_ebrelayerd_1"
kill_docker_ebrelayer
"
${
dockerNamePrefix
}
_ebrelayerd_1"
}
function
start_ebrelayerA
()
{
docker
cp
"./relayer.toml"
"
${
dockerNamePrefix
}
_ebrelayera_1"
:/root/relayer.toml
start_docker_ebrelayer
"
${
dockerNamePrefix
}
_ebrelayera_1"
"/root/ebrelayer"
"./ebrelayera.log"
sleep
5
}
}
function
start_ebrelayerC
()
{
function
start_ebrelayerC
()
{
docker start
"
${
dockerNamePrefix
}
_ebrelayerc_1
"
start_docker_ebrelayer
"
${
dockerNamePrefix
}
_ebrelayerc_1"
"/root/ebrelayer"
"./ebrelayerc.log
"
sleep
5
sleep
5
${
CLIC
}
relayer unlock
-p
123456hzj
${
CLIC
}
relayer unlock
-p
123456hzj
sleep
5
sleep
5
...
@@ -50,7 +55,7 @@ function start_ebrelayerC() {
...
@@ -50,7 +55,7 @@ function start_ebrelayerC() {
sleep
10
sleep
10
}
}
function
start_ebrelayerD
()
{
function
start_ebrelayerD
()
{
docker start
"
${
dockerNamePrefix
}
_ebrelayerd_1
"
start_docker_ebrelayer
"
${
dockerNamePrefix
}
_ebrelayerd_1"
"/root/ebrelayer"
"./ebrelayerd.log
"
sleep
5
sleep
5
${
CLID
}
relayer unlock
-p
123456hzj
${
CLID
}
relayer unlock
-p
123456hzj
sleep
5
sleep
5
...
@@ -72,42 +77,17 @@ function InitAndDeploy() {
...
@@ -72,42 +77,17 @@ function InitAndDeploy() {
echo
-e
"
${
GRE
}
===========
$FUNCNAME
end ===========
${
NOC
}
"
echo
-e
"
${
GRE
}
===========
$FUNCNAME
end ===========
${
NOC
}
"
}
}
function
port_exist
()
{
local
prot_ori
=
${
portRelayer
}
grep_port
=
$(
netstat
-tlpn
|
grep
"
\b
${
portRelayer
}
\b
"
)
while
[
-n
"
$grep_port
"
]
;
do
echo
"port
$portRelayer
is in use"
portRelayer
=
$((
portRelayer
+
4
))
grep_port
=
$(
netstat
-tlpn
|
grep
"
\b
${
portRelayer
}
\b
"
)
done
if
[
"
${
portRelayer
}
"
!=
"
${
prot_ori
}
"
]
;
then
sed
-i
's/'
"
${
prot_ori
}
"
'/'
"
${
portRelayer
}
"
'/g'
"./docker-compose-ebrelayer.yml"
fi
}
function
StartRelayerAndDeploy
()
{
function
StartRelayerAndDeploy
()
{
echo
-e
"
${
GRE
}
===========
$FUNCNAME
begin ===========
${
NOC
}
"
echo
-e
"
${
GRE
}
===========
$FUNCNAME
begin ===========
${
NOC
}
"
# stop all docker
docker-compose
-f
docker-compose-ebrelayer.yml down
for
name
in
b c d
;
do
docker-compose
-f
"docker-compose-ebrelayer
${
name
}
.yml"
down
done
# change EthProvider url
# change EthProvider url
dockerAddr
=
$(
get_docker_addr
"
${
dockerNamePrefix
}
_ganachetest_1"
)
dockerAddr
=
$(
get_docker_addr
"
${
dockerNamePrefix
}
_ganachetest_1"
)
ethUrl
=
"http://
${
dockerAddr
}
:8545"
ethUrl
=
"http://
${
dockerAddr
}
:8545"
# shellcheck disable=SC2155
# 修改 relayer.toml 配置文件
local
line
=
$(
delete_line_show
"./relayer.toml"
'EthProvider="ws:'
)
updata_relayer_a_toml
"
${
dockerAddr
}
"
"
${
dockerNamePrefix
}
_ebrelayera_1"
"./relayer.toml"
sed
-i
''
"
${
line
}
"
' a EthProvider="ws://'
"
${
dockerAddr
}
"
':8545/"'
"./relayer.toml"
# start ebrelayer A
start_ebrelayerA
line
=
$(
delete_line_show
"./relayer.toml"
'EthProviderCli="http:'
)
sed
-i
''
"
${
line
}
"
' a EthProviderCli="http://'
"
${
dockerAddr
}
"
':8545"'
"./relayer.toml"
port_exist
docker-compose
-f
docker-compose-ebrelayer.yml up
--build
-d
sleep
1
# 部署合约
# 部署合约
InitAndDeploy
InitAndDeploy
...
@@ -115,19 +95,38 @@ function StartRelayerAndDeploy() {
...
@@ -115,19 +95,38 @@ function StartRelayerAndDeploy() {
result
=
$(${
CLIA
}
relayer ethereum bridgeRegistry
)
result
=
$(${
CLIA
}
relayer ethereum bridgeRegistry
)
BridgeRegistry
=
$(
cli_ret
"
${
result
}
"
"bridgeRegistry"
".addr"
)
BridgeRegistry
=
$(
cli_ret
"
${
result
}
"
"bridgeRegistry"
".addr"
)
# kill_ebrelayer "./A/ebrelayer"
# kill ebrelayer A
docker-compose
-f
docker-compose-ebrelayer.yml down
kill_docker_ebrelayer
"
${
dockerNamePrefix
}
_ebrelayera_1"
sleep
1
# 修改 relayer.toml 配置文件
# 修改 relayer.toml 配置文件
port_exist
updata_relayer_toml
"
${
BridgeRegistry
}
"
${
maturityDegree
}
"./relayer.toml"
updata_relayer_toml
"
${
BridgeRegistry
}
"
${
maturityDegree
}
"./relayer.toml"
updata_docker_relayer_toml
"
${
portRelayer
}
"
# 重启
start_ebrelayerA
docker-compose
-f
docker-compose-ebrelayer.yml up
--build
-d
# start ebrelayer B C D
for
name
in
b c d
;
do
for
name
in
b c d
;
do
docker-compose
-f
"docker-compose-ebrelayer
$name
.yml"
up
--build
-d
local
file
=
"./relayer
$name
.toml"
cp
'./relayer.toml'
"
${
file
}
"
# 删除配置文件中不需要的字段
for
deleteName
in
"deployerPrivateKey"
"operatorAddr"
"validatorsAddr"
"initPowers"
"deployerPrivateKey"
"deploy"
;
do
delete_line
"
${
file
}
"
"
${
deleteName
}
"
done
sed
-i
's/x2ethereum/x2ethereum'
${
name
}
'/g'
"
${
file
}
"
pushHost
=
$(
get_docker_addr
"
${
dockerNamePrefix
}
_ebrelayer
${
name
}
_1"
)
line
=
$(
delete_line_show
"
${
file
}
"
"pushHost"
)
sed
-i
''
"
${
line
}
"
' a pushHost="http://'
"
${
pushHost
}
"
':20000"'
"
${
file
}
"
line
=
$(
delete_line_show
"
${
file
}
"
"pushBind"
)
sed
-i
''
"
${
line
}
"
' a pushBind="'
"
${
pushHost
}
"
':20000"'
"
${
file
}
"
docker
cp
"
${
file
}
"
"
${
dockerNamePrefix
}
_ebrelayer
${
name
}
_1"
:/root/relayer.toml
start_docker_ebrelayer
"
${
dockerNamePrefix
}
_ebrelayer
${
name
}
_1"
"/root/ebrelayer"
"./ebrelayer
${
name
}
.log"
done
done
sleep
1
sleep
5
echo
-e
"
${
GRE
}
===========
$FUNCNAME
end ===========
${
NOC
}
"
echo
-e
"
${
GRE
}
===========
$FUNCNAME
end ===========
${
NOC
}
"
}
}
...
@@ -589,3 +588,5 @@ function AllRelayerMainTest() {
...
@@ -589,3 +588,5 @@ function AllRelayerMainTest() {
echo
-e
"
${
GRE
}
===========
$FUNCNAME
end ===========
${
NOC
}
"
echo
-e
"
${
GRE
}
===========
$FUNCNAME
end ===========
${
NOC
}
"
}
}
}
\ No newline at end of file
plugin/dapp/x2ethereum/cmd/build/docker-compose-ebrelayer.yml
deleted
100644 → 0
View file @
08c0a974
version
:
'
3'
services
:
ebrelayera
:
build
:
context
:
.
dockerfile
:
Dockerfile-x2ethrelay
ports
:
-
"
20000:20000"
plugin/dapp/x2ethereum/cmd/build/publicTest.sh
View file @
72187761
This diff is collapsed.
Click to expand it.
plugin/dapp/x2ethereum/cmd/build/sleep.sh
0 → 100755
View file @
72187761
#!/usr/bin/env bash
# shellcheck disable=SC2128
# shellcheck source=/dev/null
set
-x
set
+e
while
[
1
==
1
]
;
do
sleep
100
done
\ No newline at end of file
plugin/dapp/x2ethereum/cmd/test/test-rpc.sh
View file @
72187761
...
@@ -28,13 +28,13 @@ ethReceiverAddrKey1="355b876d7cbcb930d5dfab767f66336ce327e082cbaa1877210c1bae89b
...
@@ -28,13 +28,13 @@ ethReceiverAddrKey1="355b876d7cbcb930d5dfab767f66336ce327e082cbaa1877210c1bae89b
ethReceiverAddr2
=
"0x0c05ba5c230fdaa503b53702af1962e08d0c60bf"
ethReceiverAddr2
=
"0x0c05ba5c230fdaa503b53702af1962e08d0c60bf"
#ethReceiverAddrKey2="9dc6df3a8ab139a54d8a984f54958ae0661f880229bf3bdbb886b87d58b56a08"
#ethReceiverAddrKey2="9dc6df3a8ab139a54d8a984f54958ae0661f880229bf3bdbb886b87d58b56a08"
maturityDegree
=
5
maturityDegree
=
5
portRelayer
=
19999
#
portRelayer=19999
ethUrl
=
""
ethUrl
=
""
CLIA_HTTP
=
"
http://127.0.0.1:9901
"
CLIA_HTTP
=
""
CLIB_HTTP
=
"
http://127.0.0.1:9902
"
CLIB_HTTP
=
""
CLIC_HTTP
=
"
http://127.0.0.1:9903
"
CLIC_HTTP
=
""
CLID_HTTP
=
"
http://127.0.0.1:9904
"
CLID_HTTP
=
""
# $1 sendAddress, $2 balance
# $1 sendAddress, $2 balance
function
queryExecBalance
()
{
function
queryExecBalance
()
{
...
@@ -77,6 +77,12 @@ function queryChain33X2ethBalance() {
...
@@ -77,6 +77,12 @@ function queryChain33X2ethBalance() {
fi
fi
}
}
function
start_ebrelayerA
()
{
docker
cp
"./x2ethereum/relayer.toml"
"
${
dockerNamePrefix
}
_ebrelayera_rpc_1"
:/root/relayer.toml
start_docker_ebrelayer
"
${
dockerNamePrefix
}
_ebrelayera_rpc_1"
"/root/ebrelayer"
"./x2ethereum/ebrelayera.log"
sleep
5
}
function
StartRelayerAndDeploy
()
{
function
StartRelayerAndDeploy
()
{
echo
-e
"
${
GRE
}
===========
$FUNCNAME
begin ===========
${
NOC
}
"
echo
-e
"
${
GRE
}
===========
$FUNCNAME
begin ===========
${
NOC
}
"
...
@@ -93,31 +99,13 @@ function StartRelayerAndDeploy() {
...
@@ -93,31 +99,13 @@ function StartRelayerAndDeploy() {
dockerAddr
=
$(
get_docker_addr
"
${
dockerNamePrefix
}
_ganachetest_rpc_1"
)
dockerAddr
=
$(
get_docker_addr
"
${
dockerNamePrefix
}
_ganachetest_rpc_1"
)
ethUrl
=
"http://
${
dockerAddr
}
:8545"
ethUrl
=
"http://
${
dockerAddr
}
:8545"
# shellcheck disable=SC2155
# 修改 relayer.toml 配置文件
local
line
=
$(
delete_line_show
"./x2ethereum/relayer.toml"
'EthProvider="ws:'
)
updata_relayer_a_toml
"
${
dockerAddr
}
"
"
${
dockerNamePrefix
}
_ebrelayera_rpc_1"
"./x2ethereum/relayer.toml"
sed
-i
''
"
${
line
}
"
' a EthProvider="ws://'
"
${
dockerAddr
}
"
':8545/"'
"./x2ethereum/relayer.toml"
line
=
$(
delete_line_show
"./x2ethereum/relayer.toml"
'EthProviderCli="http:'
)
sed
-i
''
"
${
line
}
"
' a EthProviderCli="http://'
"
${
dockerAddr
}
"
':8545"'
"./x2ethereum/relayer.toml"
grep_port
=
$(
netstat
-tlpn
|
grep
"
\b
${
portRelayer
}
\b
"
)
while
[
-n
"
$grep_port
"
]
;
do
echo
"port
$portRelayer
is in use"
portRelayer
=
$((
portRelayer
-
4
))
grep_port
=
$(
netstat
-tlpn
|
grep
"
\b
${
portRelayer
}
\b
"
)
done
line
=
$(
delete_line_show
"./x2ethereum/docker-compose-ebrelayer.yml"
"20000:20000"
)
sed
-i
''
"
${
line
}
"
' a \ \ \ \ \ \ -\ "'
${
portRelayer
}
':'
${
portRelayer
}
'"'
"./x2ethereum/docker-compose-ebrelayer.yml"
line
=
$(
delete_line_show
"./x2ethereum/docker-compose-ebrelayer.yml"
"ebrelayera:"
)
sed
-i
''
"
${
line
}
"
' a \ \ ebrelayera_rpc:'
"./x2ethereum/docker-compose-ebrelayer.yml"
line
=
$(
delete_line_show
"./x2ethereum/relayer.toml"
"localhost:9901"
)
line
=
$(
delete_line_show
"./x2ethereum/relayer.toml"
"localhost:9901"
)
sed
-i
''
"
${
line
}
"
' a JrpcBindAddr=":9901"'
"./x2ethereum/relayer.toml"
sed
-i
''
"
${
line
}
"
' a JrpcBindAddr=":9901"'
"./x2ethereum/relayer.toml"
# start ebrelayer A
docker-compose
-f
./x2ethereum/docker-compose-ebrelayer.yml up
--build
-d
start_ebrelayerA
sleep
1
ebrelayeraRpcHost
=
$(
get_docker_addr
"
${
dockerNamePrefix
}
_ebrelayera_rpc_1"
)
ebrelayeraRpcHost
=
$(
get_docker_addr
"
${
dockerNamePrefix
}
_ebrelayera_rpc_1"
)
if
[[
${
ebrelayeraRpcHost
}
==
""
]]
;
then
if
[[
${
ebrelayeraRpcHost
}
==
""
]]
;
then
...
@@ -133,17 +121,38 @@ function StartRelayerAndDeploy() {
...
@@ -133,17 +121,38 @@ function StartRelayerAndDeploy() {
chain33_Http
"
$req
"
"
${
CLIA_HTTP
}
"
'(.error|not) and (.result != null)'
"
$FUNCNAME
"
".result.addr"
chain33_Http
"
$req
"
"
${
CLIA_HTTP
}
"
'(.error|not) and (.result != null)'
"
$FUNCNAME
"
".result.addr"
local
BridgeRegistry
=
"
$RETURN_RESP
"
local
BridgeRegistry
=
"
$RETURN_RESP
"
docker-compose
-f
./x2ethereum/docker-compose-ebrelayer.yml down
# kill ebrelayer A
kill_docker_ebrelayer
"
${
dockerNamePrefix
}
_ebrelayera_rpc_1"
sleep
1
# 修改 relayer.toml 配置文件
# 修改 relayer.toml 配置文件
updata_relayer_toml_rpc
"
${
BridgeRegistry
}
"
"
${
maturityDegree
}
"
"
${
MAIN_HTTP
}
"
"./x2ethereum/relayer.toml"
updata_relayer_toml
"
${
BridgeRegistry
}
"
${
maturityDegree
}
"./x2ethereum/relayer.toml"
updata_docker_relayer_toml_rpc
${
portRelayer
}
# 重启
start_ebrelayerA
docker-compose
-f
"./x2ethereum/docker-compose-ebrelayer.yml"
up
--build
-d
# start ebrelayer B C D
for
name
in
b c d
;
do
for
name
in
b c d
;
do
docker-compose
-f
"./x2ethereum/docker-compose-ebrelayer
$name
.yml"
down
local
file
=
"./x2ethereum/relayer
$name
.toml"
docker-compose
-f
"./x2ethereum/docker-compose-ebrelayer
$name
.yml"
up
--build
-d
cp
'./x2ethereum/relayer.toml'
"
${
file
}
"
# 删除配置文件中不需要的字段
for
deleteName
in
"deployerPrivateKey"
"operatorAddr"
"validatorsAddr"
"initPowers"
"deployerPrivateKey"
"deploy"
;
do
delete_line
"
${
file
}
"
"
${
deleteName
}
"
done
sed
-i
's/x2ethereum/x2ethereum'
${
name
}
'/g'
"
${
file
}
"
pushHost
=
$(
get_docker_addr
"
${
dockerNamePrefix
}
_ebrelayer
${
name
}
_rpc_1"
)
line
=
$(
delete_line_show
"
${
file
}
"
"pushHost"
)
sed
-i
''
"
${
line
}
"
' a pushHost="http://'
"
${
pushHost
}
"
':20000"'
"
${
file
}
"
line
=
$(
delete_line_show
"
${
file
}
"
"pushBind"
)
sed
-i
''
"
${
line
}
"
' a pushBind="'
"
${
pushHost
}
"
':20000"'
"
${
file
}
"
docker
cp
"
${
file
}
"
"
${
dockerNamePrefix
}
_ebrelayer
${
name
}
_rpc_1"
:/root/relayer.toml
start_docker_ebrelayer
"
${
dockerNamePrefix
}
_ebrelayer
${
name
}
_rpc_1"
"/root/ebrelayer"
"./x2ethereum/ebrelayer
${
name
}
.log"
done
done
sleep
1
sleep
5
ebrelayeraRpcHost
=
$(
get_docker_addr
"
${
dockerNamePrefix
}
_ebrelayera_rpc_1"
)
ebrelayeraRpcHost
=
$(
get_docker_addr
"
${
dockerNamePrefix
}
_ebrelayera_rpc_1"
)
CLIA_HTTP
=
"http://
${
ebrelayeraRpcHost
}
:9901"
CLIA_HTTP
=
"http://
${
ebrelayeraRpcHost
}
:9901"
...
@@ -223,7 +232,6 @@ function EthImportKey() {
...
@@ -223,7 +232,6 @@ function EthImportKey() {
# 解锁
# 解锁
local
req
=
'{"method":"Manager.SetPassphase","params":[{"Passphase":"123456hzj"}]}'
local
req
=
'{"method":"Manager.SetPassphase","params":[{"Passphase":"123456hzj"}]}'
chain33_Http
"
$req
"
"
${
CLIA_HTTP
}
"
'(.error|not) and (.result != null)'
"SetPassphase"
".result"
chain33_Http
"
$req
"
"
${
CLIB_HTTP
}
"
'(.error|not) and (.result != null)'
"SetPassphase"
".result"
chain33_Http
"
$req
"
"
${
CLIB_HTTP
}
"
'(.error|not) and (.result != null)'
"SetPassphase"
".result"
chain33_Http
"
$req
"
"
${
CLIC_HTTP
}
"
'(.error|not) and (.result != null)'
"SetPassphase"
".result"
chain33_Http
"
$req
"
"
${
CLIC_HTTP
}
"
'(.error|not) and (.result != null)'
"SetPassphase"
".result"
chain33_Http
"
$req
"
"
${
CLID_HTTP
}
"
'(.error|not) and (.result != null)'
"SetPassphase"
".result"
chain33_Http
"
$req
"
"
${
CLID_HTTP
}
"
'(.error|not) and (.result != null)'
"SetPassphase"
".result"
...
...
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