tokenbridge/e2e-commons/up.sh

127 lines
5.2 KiB
Bash
Raw Permalink Normal View History

2019-05-31 17:24:45 +03:00
#!/usr/bin/env bash
cd $(dirname $0)
2019-06-04 15:49:39 +03:00
set -e # exit when any command fails
2019-05-31 17:24:45 +03:00
./down.sh
2020-07-14 17:53:05 +03:00
docker-compose build parity1 parity2
2020-09-02 17:43:48 +03:00
if [ -z "$CI" ]; then
./build.sh $@
else
./pull.sh $@
fi
docker network create --driver bridge ultimate || true
docker-compose up -d parity1 parity2 e2e
2019-05-31 17:24:45 +03:00
startValidator () {
2021-07-08 09:38:55 +03:00
db_env="-e ORACLE_QUEUE_URL=amqp://$3 -e ORACLE_REDIS_URL=redis://$2"
2021-07-08 09:38:55 +03:00
docker-compose $1 run -d --name $2 redis
docker-compose $1 run -d --name $3 rabbit
if [[ -z "$MODE" || "$MODE" == erc-to-native ]]; then
2021-07-08 09:38:55 +03:00
docker-compose $1 run $oraclePK $db_env -d oracle-erc20-native yarn watcher:signature-request
docker-compose $1 run $oracleAddr $db_env -d oracle-erc20-native yarn watcher:collected-signatures
docker-compose $1 run $oracleAddr $db_env -d oracle-erc20-native yarn watcher:affirmation-request
docker-compose $1 run $oracleAddr $db_env -d oracle-erc20-native yarn watcher:transfer
fi
if [[ -z "$MODE" || "$MODE" == amb ]]; then
2021-07-08 09:38:55 +03:00
docker-compose $1 run $oraclePK $db_env -d oracle-amb yarn watcher:signature-request
docker-compose $1 run $oracleAddr $db_env -d oracle-amb yarn watcher:collected-signatures
docker-compose $1 run $oracleAddr $db_env -d oracle-amb yarn watcher:affirmation-request
docker-compose $1 run $oracleAddr $db_env -d oracle-amb yarn watcher:information-request
fi
2021-07-08 09:38:55 +03:00
docker-compose $1 run $oraclePK $db_env -d oracle-amb yarn sender:home
docker-compose $1 run $oraclePK $db_env -d oracle-amb yarn sender:foreign
docker-compose $1 run $oracleAddr $db_env -d oracle-amb yarn manager:shutdown
2020-07-29 13:30:36 +03:00
}
2019-05-31 17:24:45 +03:00
while [ "$1" != "" ]; do
if [ "$1" == "oracle" ]; then
2021-07-08 09:38:55 +03:00
oracleAddr="-e ORACLE_VALIDATOR_ADDRESS=0xaaB52d66283F7A1D5978bcFcB55721ACB467384b"
oraclePK="-e ORACLE_VALIDATOR_ADDRESS_PRIVATE_KEY=8e829f695aed89a154550f30262f1529582cc49dc30eff74a6b491359e0230f9"
startValidator "-p validator1" redis rabbit
2019-05-31 17:24:45 +03:00
fi
if [ "$1" == "oracle-validator-2" ]; then
2021-07-08 09:38:55 +03:00
oracleAddr="-e ORACLE_VALIDATOR_ADDRESS=0xdCC784657C78054aa61FbcFFd2605F32374816A4"
oraclePK="-e ORACLE_VALIDATOR_ADDRESS_PRIVATE_KEY=5a5c3645d0f04e9eb4f27f94ed4c244a225587405b8838e7456f7781ce3a9513"
startValidator "-p validator2" redis2 rabbit2
fi
if [ "$1" == "oracle-validator-3" ]; then
2021-07-08 09:38:55 +03:00
oracleAddr="-e ORACLE_VALIDATOR_ADDRESS=0xDcef88209a20D52165230104B245803C3269454d"
oraclePK="-e ORACLE_VALIDATOR_ADDRESS_PRIVATE_KEY=f877f62a1c19f852cff1d29f0fb1ecac18821c0080d4cc0520c60c098293dca1"
startValidator "-p validator3" redis3 rabbit3
fi
2020-07-29 13:30:36 +03:00
if [ "$1" == "alm" ]; then
docker-compose up -d alm
docker-compose run -d -p 3004:3000 alm serve -p 3000 -s .
fi
2019-06-03 14:47:52 +03:00
if [ "$1" == "deploy" ]; then
docker-compose run e2e e2e-commons/scripts/deploy.sh
fi
2019-06-03 16:49:40 +03:00
if [ "$1" == "blocks" ]; then
docker-compose up -d blocks
2019-06-03 16:49:40 +03:00
fi
if [ "$1" == "monitor" ]; then
case "$MODE" in
amb)
docker-compose up -d monitor-amb
;;
erc-to-native)
docker-compose up -d monitor-erc20-native
;;
*)
docker-compose up -d monitor-erc20-native monitor-amb
;;
esac
fi
2020-07-29 13:30:36 +03:00
if [ "$1" == "alm-e2e" ]; then
MODE=amb
2021-07-08 09:38:55 +03:00
oracleAddr="-e ORACLE_VALIDATOR_ADDRESS=0xaaB52d66283F7A1D5978bcFcB55721ACB467384b"
oraclePK="-e ORACLE_VALIDATOR_ADDRESS_PRIVATE_KEY=8e829f695aed89a154550f30262f1529582cc49dc30eff74a6b491359e0230f9"
startValidator "-p validator1" redis rabbit
2020-07-29 13:30:36 +03:00
2021-07-08 09:38:55 +03:00
oracleAddr="-e ORACLE_VALIDATOR_ADDRESS=0xdCC784657C78054aa61FbcFFd2605F32374816A4"
oraclePK="-e ORACLE_VALIDATOR_ADDRESS_PRIVATE_KEY=5a5c3645d0f04e9eb4f27f94ed4c244a225587405b8838e7456f7781ce3a9513"
startValidator "-p validator2" redis2 rabbit2
2020-07-29 13:30:36 +03:00
2021-07-08 09:38:55 +03:00
oracleAddr="-e ORACLE_VALIDATOR_ADDRESS=0xDcef88209a20D52165230104B245803C3269454d"
oraclePK="-e ORACLE_VALIDATOR_ADDRESS_PRIVATE_KEY=f877f62a1c19f852cff1d29f0fb1ecac18821c0080d4cc0520c60c098293dca1"
startValidator "-p validator3" redis3 rabbit3
2020-07-29 13:30:36 +03:00
fi
2021-07-07 16:21:01 +03:00
if [ "$1" == "generate-amb-tx" ]; then
docker-compose run e2e yarn workspace oracle-e2e run generate-amb-tx
fi
if [ "$1" == "manual-amb-relay" ]; then
2021-07-08 09:38:55 +03:00
oraclePK="-e ORACLE_VALIDATOR_ADDRESS_PRIVATE_KEY=8e829f695aed89a154550f30262f1529582cc49dc30eff74a6b491359e0230f9"
2021-07-07 16:21:01 +03:00
env="-e COMMON_HOME_BRIDGE_ADDRESS=0x5A42E119990c3F3A80Fea20aAF4c3Ff4DB240Cc9 -e COMMON_FOREIGN_BRIDGE_ADDRESS=0x897527391ad3837604973d78D3514f44c36AB9FC"
# these tx hash are hardcoded and need to be updated manually
# once e2e environment setup process is changed
echo '0xea625a823bc5018dc3a4efe349f623e5ebb8c987b55f44d50d6556f42af9a400' > txHashes.txt
2021-07-08 09:38:55 +03:00
docker-compose -p validator1 run -v $(pwd)/txHashes.txt:/tmp/txHashes.txt $oraclePK $env oracle-amb yarn confirm:affirmation-request \
2021-07-07 16:21:01 +03:00
/tmp/txHashes.txt \
0x031c42e44485002c9215a5b1b75e9516131485ce29884a58765bf7a0038538f9
2021-07-08 09:38:55 +03:00
docker-compose -p validator1 run $oraclePK $env oracle-amb yarn confirm:signature-request \
2021-07-07 16:21:01 +03:00
0x1506a18af91afe732167ccbc178b55fc2547da4a814d13c015b6f496cf171754 | tee .tmp.log
tx_hash=$(cat .tmp.log | grep generatedTransactionHash | jq -r .generatedTransactionHash)
rm .tmp.log
rm txHashes.txt
2021-07-08 09:38:55 +03:00
docker-compose -p validator1 run $oraclePK $env oracle-amb yarn confirm:collected-signatures $tx_hash
2021-07-07 16:21:01 +03:00
fi
2019-05-31 17:24:45 +03:00
shift # Shift all the parameters down by one
done