Updated demo scripts
This commit is contained in:
parent
61e4067467
commit
5f028009ec
|
@ -4,15 +4,22 @@ set -e
|
|||
|
||||
cd $(dirname "$0")
|
||||
|
||||
rm -rf ganache_side_db
|
||||
rm -rf ganache_home_db
|
||||
# either development or staging
|
||||
TARGET_NETWORK=${TARGET_NETWORK:=development}
|
||||
|
||||
echo "Cleaning $TARGET_NETWORK network"
|
||||
|
||||
if [[ "$TARGET_NETWORK" == "development" ]]; then
|
||||
rm -rf ganache_side_db
|
||||
rm -rf ganache_home_db
|
||||
mkdir ganache_side_db
|
||||
mkdir ganache_home_db
|
||||
fi
|
||||
|
||||
for (( I = 1; I < 4; ++I )); do
|
||||
DIRNAME="validator$I"
|
||||
rm -rf "$DIRNAME/db"
|
||||
rm -rf "$DIRNAME/queue"
|
||||
rm -rf "$DIRNAME/keys"
|
||||
mkdir "$DIRNAME/db"
|
||||
mkdir "$DIRNAME/queue"
|
||||
mkdir "$DIRNAME/keys"
|
||||
rm -rf "$DIRNAME/$TARGET_NETWORK"
|
||||
mkdir -p "$DIRNAME/$TARGET_NETWORK/db"
|
||||
mkdir -p "$DIRNAME/$TARGET_NETWORK/queue"
|
||||
mkdir -p "$DIRNAME/$TARGET_NETWORK/keys"
|
||||
done
|
||||
|
|
|
@ -41,11 +41,19 @@ deploy_token() {
|
|||
docker build -t deploy_test "$DEPLOY_DIR/deploy-test" > /dev/null 2>&1
|
||||
|
||||
echo "Deploying"
|
||||
TOKEN_ADDRESS=$(docker run --network blockchain_home --rm --env-file "$DEPLOY_DIR/deploy-test/.env" -e "PRIVATE_KEY=$PRIVATE_KEY_KOVAN" \
|
||||
if [[ "$TARGET_NETWORK" == "development" ]]; then
|
||||
TOKEN_ADDRESS=$(docker run --network blockchain_home --rm --env-file "$DEPLOY_DIR/deploy-test/.env.$TARGET_NETWORK" \
|
||||
deploy_test \
|
||||
--network "$TARGET_NETWORK" 2>&1 \
|
||||
--network home 2>&1 \
|
||||
| grep "contract address" \
|
||||
| awk '{print $4}')
|
||||
else
|
||||
TOKEN_ADDRESS=$(docker run --rm --env-file "$DEPLOY_DIR/deploy-test/.env.$TARGET_NETWORK" --env-file "$DEPLOY_DIR/.keys.$TARGET_NETWORK" \
|
||||
deploy_test \
|
||||
--network home 2>&1 \
|
||||
| grep "contract address" \
|
||||
| awk '{print $4}')
|
||||
fi
|
||||
}
|
||||
|
||||
deploy_bridge() {
|
||||
|
@ -55,11 +63,19 @@ deploy_bridge() {
|
|||
docker build -t deploy_home "$DEPLOY_DIR/deploy-home" > /dev/null 2>&1
|
||||
|
||||
echo "Deploying"
|
||||
BRIDGE_ADDRESS=$(docker run --network blockchain_home --rm --env-file "$DEPLOY_DIR/deploy-home/.env" -e "PRIVATE_KEY=$PRIVATE_KEY_KOVAN" \
|
||||
if [[ "$TARGET_NETWORK" == "development" ]]; then
|
||||
BRIDGE_ADDRESS=$(docker run --network blockchain_home --rm --env-file "$DEPLOY_DIR/deploy-home/.env.$TARGET_NETWORK" \
|
||||
deploy_home \
|
||||
--network "$TARGET_NETWORK" 2>&1 \
|
||||
--network home 2>&1 \
|
||||
| grep "contract address" \
|
||||
| awk '{print $4}')
|
||||
else
|
||||
BRIDGE_ADDRESS=$(docker run --rm --env-file "$DEPLOY_DIR/deploy-home/.env.$TARGET_NETWORK" --env-file "$DEPLOY_DIR/.keys.$TARGET_NETWORK" \
|
||||
deploy_home \
|
||||
--network home 2>&1 \
|
||||
| grep "contract address" \
|
||||
| awk '{print $4}')
|
||||
fi
|
||||
}
|
||||
|
||||
deploy_db() {
|
||||
|
@ -69,23 +85,29 @@ deploy_db() {
|
|||
docker build -t deploy_side "$DEPLOY_DIR/deploy-side" > /dev/null 2>&1
|
||||
|
||||
echo "Deploying"
|
||||
SHARED_DB_ADDRESS=$(docker run --network blockchain_side --rm --env-file "$DEPLOY_DIR/deploy-side/.env" -e "PRIVATE_KEY=$PRIVATE_KEY_SOKOL" \
|
||||
if [[ "$TARGET_NETWORK" == "development" ]]; then
|
||||
SHARED_DB_ADDRESS=$(docker run --network blockchain_side --rm --env-file "$DEPLOY_DIR/deploy-side/.env.$TARGET_NETWORK" \
|
||||
deploy_side \
|
||||
--network "$TARGET_NETWORK" 2>&1 \
|
||||
--network side 2>&1 \
|
||||
| grep "contract address" \
|
||||
| awk '{print $4}')
|
||||
else
|
||||
SHARED_DB_ADDRESS=$(docker run --rm --env-file "$DEPLOY_DIR/deploy-side/.env.$TARGET_NETWORK" --env-file "$DEPLOY_DIR/.keys.$TARGET_NETWORK" \
|
||||
deploy_side \
|
||||
--network side 2>&1 \
|
||||
| grep "contract address" \
|
||||
| awk '{print $4}')
|
||||
fi
|
||||
}
|
||||
|
||||
deploy_all() {
|
||||
cd "$DEPLOY_DIR"
|
||||
|
||||
source "$DEPLOY_DIR/.keys"
|
||||
|
||||
TOKEN_ADDRESS=$(source "$DEPLOY_DIR/deploy-home/.env"; echo "$TOKEN_ADDRESS")
|
||||
TOKEN_ADDRESS=$(source "$DEPLOY_DIR/deploy-home/.env.$TARGET_NETWORK"; echo "$TOKEN_ADDRESS")
|
||||
|
||||
if [[ "$TARGET_NETWORK" == "development" ]] || [[ "$TOKEN_ADDRESS" == "0x" ]]; then
|
||||
deploy_token
|
||||
sed -i 's/TOKEN_ADDRESS=0x$/TOKEN_ADDRESS='"$TOKEN_ADDRESS"'/' "$DEPLOY_DIR/deploy-home/.env"
|
||||
sed -i 's/TOKEN_ADDRESS=0x$/TOKEN_ADDRESS='"$TOKEN_ADDRESS"'/' "$DEPLOY_DIR/deploy-home/.env.$TARGET_NETWORK"
|
||||
fi
|
||||
|
||||
deploy_bridge
|
||||
|
|
|
@ -3,19 +3,22 @@
|
|||
set -e
|
||||
set -o allexport
|
||||
|
||||
# either development or staging
|
||||
TARGET_NETWORK=${TARGET_NETWORK:=development}
|
||||
|
||||
DCU_FLAGS="--build --force-recreate"
|
||||
NAME="validator$N"
|
||||
|
||||
cd $(dirname "$0")
|
||||
|
||||
echo "Starting $NAME"
|
||||
echo "Starting $NAME in $TARGET_NETWORK network"
|
||||
|
||||
mkdir -p "$NAME"
|
||||
cd "$NAME"
|
||||
|
||||
# load private key form git ignored .keys file
|
||||
if [[ -e .keys ]]; then
|
||||
source .keys
|
||||
if [[ "$TARGET_NETWORK" == "staging" ]]; then
|
||||
source ".keys.$TARGET_NETWORK"
|
||||
fi
|
||||
# load env for particular environment
|
||||
source ".env.$TARGET_NETWORK"
|
||||
|
|
Loading…
Reference in New Issue