4
4
5
5
# Allow passing parent directory as a parameter
6
6
PARENT_DIR=$1
7
- if [ -z ${PARENT_DIR} ];
7
+ if [ -z " ${PARENT_DIR} " ];
8
8
then
9
- PARENT_DIR=` pwd`
9
+ PARENT_DIR=$( pwd)
10
10
fi
11
11
12
12
MIGRATE=' false'
13
13
14
14
# Clear up previous build if force build
15
- if [[ " X ${FORCE_MIGRATE} " == " Xtrue " ]]; then
15
+ if [[ " ${FORCE_MIGRATE} " == " true " ]]; then
16
16
MIGRATE=' true'
17
17
fi
18
18
19
19
BRIDGE_DEPLOYMENT_DIR=$PARENT_DIR /build/chainbridge-deploy/cb-sol-cli
20
20
21
21
BRIDGE_CONTRACTS_DIR=$BRIDGE_DEPLOYMENT_DIR /chainbridge-solidity
22
- if [ ! -e $BRIDGE_CONTRACTS_DIR /build/contracts/Bridge.json ]; then
22
+ if [ ! -e " $BRIDGE_CONTRACTS_DIR " /build/contracts/Bridge.json ]; then
23
23
echo " $BRIDGE_CONTRACTS_DIR doesn't exist. Probably no migrations run yet. Forcing migrations."
24
24
MIGRATE=' true'
25
25
fi
26
26
27
- if [[ " X ${MIGRATE} " == " Xfalse " ]]; then
27
+ if [[ " ${MIGRATE} " == " false " ]]; then
28
28
echo " not running Asset handler Migrations"
29
29
exit 0
30
30
fi
31
31
32
32
BRIDGE_DEPLOYMENT_DIR=$PARENT_DIR /build/chainbridge-deploy/cb-sol-cli
33
- cd $BRIDGE_DEPLOYMENT_DIR
33
+ cd " $BRIDGE_DEPLOYMENT_DIR "
34
34
make clean
35
35
GIT_COMMIT=v1.0.0 make install
36
- cd $PARENT_DIR
36
+ cd " $PARENT_DIR "
37
37
38
- if [ -z ${CENT_ETHEREUM_DAPP_CONTRACTS_DIR} ]; then
38
+ if [ -z " ${CENT_ETHEREUM_DAPP_CONTRACTS_DIR} " ]; then
39
39
CENT_ETHEREUM_DAPP_CONTRACTS_DIR=${PARENT_DIR} /build
40
40
fi
41
41
42
42
source " ${PARENT_DIR} /build/scripts/test-dependencies/test-ethereum/env_vars.sh"
43
43
44
- cd $BRIDGE_DEPLOYMENT_DIR
45
- bridgeContracts=$( ./index.js deploy --gasLimit 7500000 --all --relayerThreshold 1 --relayers $CENT_BRIDGE_RELAYER --privateKey $CENT_ETHEREUM_PRIVATE_KEY --url=$CENT_ETHEREUM_NODEURL )
44
+ cd " $BRIDGE_DEPLOYMENT_DIR "
45
+ bridgeContracts=$( ./index.js deploy --gasLimit 7500000 --all --relayerThreshold 1 --relayers " $CENT_BRIDGE_RELAYER " --privateKey " $CENT_ETHEREUM_PRIVATE_KEY " --url=" $CENT_ETHEREUM_NODEURL " )
46
46
bridgeAddr=$( echo -n " $bridgeContracts " | grep " Bridge:" | awk ' {print $2}' | tr -d ' \n' )
47
47
erc20Addr=$( echo -n " $bridgeContracts " | grep " Erc20 Handler:" | awk ' {print $3}' | tr -d ' \n' )
48
48
erc721Addr=$( echo -n " $bridgeContracts " | grep " Erc721 Handler:" | awk ' {print $3}' | tr -d ' \n' )
49
49
genericAddr=$( echo -n " $bridgeContracts " | grep " Generic Handler:" | awk ' {print $3}' | tr -d ' \n' )
50
50
echo " ${bridgeContracts} "
51
- echo " bridgeAddr $bridgeAddr " > $PARENT_DIR /localAddresses
52
- echo " erc20Addr $erc20Addr " >> $PARENT_DIR /localAddresses
53
- echo " erc721Addr $erc721Addr " >> $PARENT_DIR /localAddresses
54
- echo " genericAddr $genericAddr " >> $PARENT_DIR /localAddresses
51
+ rm -f " $PARENT_DIR " /localAddresses
52
+ {
53
+ echo " bridgeAddr $bridgeAddr "
54
+ echo " erc20Addr $erc20Addr "
55
+ echo " erc721Addr $erc721Addr "
56
+ echo " genericAddr $genericAddr "
57
+ } >> " $PARENT_DIR " /localAddresses
58
+
55
59
56
60
# Deploying assetManager
57
61
export ETH_RPC_ACCOUNTS=true
@@ -61,13 +65,13 @@ export ETH_RPC_URL=$CENT_ETHEREUM_NODEURL
61
65
export ETH_PASSWORD=" /dev/null"
62
66
export ETH_FROM=" 0x89b0a86583c4444acfd71b463e0d3c55ae1412a5"
63
67
64
- cd ${CENT_ETHEREUM_DAPP_CONTRACTS_DIR} /ethereum-bridge-contracts
68
+ cd " ${CENT_ETHEREUM_DAPP_CONTRACTS_DIR} " /ethereum-bridge-contracts
65
69
dapp --use solc:0.5.15 update
66
70
dapp --use solc:0.5.15 build --extract
67
71
68
72
assetManagerAddr=$( seth send --create out/BridgeAsset.bin ' BridgeAsset(uint8,address)' " 10" " $genericAddr " )
69
- echo " assetManager $assetManagerAddr " >> $PARENT_DIR /localAddresses
73
+ echo " assetManager $assetManagerAddr " >> " $PARENT_DIR " /localAddresses
70
74
71
- cb-sol-cli --gasLimit 7500000 --gasPrice 10000000000 --url $ETH_RPC_URL --privateKey $CENT_ETHEREUM_PRIVATE_KEY bridge register-generic-resource --bridge $bridgeAddr --handler $genericAddr --targetContract $assetManagerAddr --resourceId 0x0000000000000000000000000000000cb3858f3e48815bfd35c5347aa3b34c01 --deposit 0x00000000 --execute 0x654cf88c
75
+ cb-sol-cli --gasLimit 7500000 --gasPrice 10000000000 --url " $ETH_RPC_URL " --privateKey " $CENT_ETHEREUM_PRIVATE_KEY " bridge register-generic-resource --bridge " $bridgeAddr " --handler " $genericAddr " --targetContract " $assetManagerAddr " --resourceId 0x0000000000000000000000000000000cb3858f3e48815bfd35c5347aa3b34c01 --deposit 0x00000000 --execute 0x654cf88c
72
76
73
- cd $PARENT_DIR
77
+ cd " $PARENT_DIR "
0 commit comments