Refactor L2 enpoint check to contract deployment script
This commit is contained in:
parent
eb777b0b47
commit
ca15f4e18f
@ -38,14 +38,11 @@ services:
|
|||||||
CERC_PRIVATE_KEY_DEPLOYER: ${CERC_PRIVATE_KEY_DEPLOYER}
|
CERC_PRIVATE_KEY_DEPLOYER: ${CERC_PRIVATE_KEY_DEPLOYER}
|
||||||
CERC_MOBYMASK_APP_BASE_URI: ${CERC_MOBYMASK_APP_BASE_URI}
|
CERC_MOBYMASK_APP_BASE_URI: ${CERC_MOBYMASK_APP_BASE_URI}
|
||||||
CERC_DEPLOYED_CONTRACT: ${CERC_DEPLOYED_CONTRACT}
|
CERC_DEPLOYED_CONTRACT: ${CERC_DEPLOYED_CONTRACT}
|
||||||
# Waits for L2 Optimism Geth and Node servers to be up before deploying contract
|
CERC_L2_GETH_HOST: ${CERC_L2_GETH_HOST}
|
||||||
command:
|
CERC_L2_GETH_PORT: ${CERC_L2_GETH_PORT}
|
||||||
- sh
|
CERC_L2_NODE_HOST: ${CERC_L2_NODE_HOST}
|
||||||
- -c
|
CERC_L2_NODE_PORT: ${CERC_L2_NODE_PORT}
|
||||||
- |
|
command: ["sh", "deploy-and-generate-invite.sh"]
|
||||||
./wait-for-it.sh -h ${CERC_L2_GETH_HOST:-$${DEFAULT_CERC_L2_GETH_HOST}} -p ${CERC_L2_GETH_PORT:-$${DEFAULT_CERC_L2_GETH_PORT}} -s -t 0 && \
|
|
||||||
./wait-for-it.sh -h ${CERC_L2_NODE_HOST:-$${DEFAULT_CERC_L2_NODE_HOST}} -p ${CERC_L2_NODE_PORT:-$${DEFAULT_CERC_L2_NODE_PORT}} -s -t 0 && \
|
|
||||||
./deploy-and-generate-invite.sh
|
|
||||||
volumes:
|
volumes:
|
||||||
- ../config/wait-for-it.sh:/app/packages/server/wait-for-it.sh
|
- ../config/wait-for-it.sh:/app/packages/server/wait-for-it.sh
|
||||||
- ../config/watcher-mobymask-v2/secrets-template.json:/app/packages/server/secrets-template.json
|
- ../config/watcher-mobymask-v2/secrets-template.json:/app/packages/server/secrets-template.json
|
||||||
|
@ -10,6 +10,13 @@ CERC_L1_ACCOUNTS_CSV_URL="${CERC_L1_ACCOUNTS_CSV_URL:-${DEFAULT_CERC_L1_ACCOUNTS
|
|||||||
CERC_MOBYMASK_APP_BASE_URI="${CERC_MOBYMASK_APP_BASE_URI:-${DEFAULT_CERC_MOBYMASK_APP_BASE_URI}}"
|
CERC_MOBYMASK_APP_BASE_URI="${CERC_MOBYMASK_APP_BASE_URI:-${DEFAULT_CERC_MOBYMASK_APP_BASE_URI}}"
|
||||||
CERC_DEPLOYED_CONTRACT="${CERC_DEPLOYED_CONTRACT:-${DEFAULT_CERC_DEPLOYED_CONTRACT}}"
|
CERC_DEPLOYED_CONTRACT="${CERC_DEPLOYED_CONTRACT:-${DEFAULT_CERC_DEPLOYED_CONTRACT}}"
|
||||||
|
|
||||||
|
# Check if CERC_DEPLOYED_CONTRACT environment variable set to skip contract deployment
|
||||||
|
if [ -n "$CERC_DEPLOYED_CONTRACT" ]; then
|
||||||
|
echo "CERC_DEPLOYED_CONTRACT is set to '$CERC_DEPLOYED_CONTRACT'"
|
||||||
|
echo "Skipping contract deployment"
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
echo "Using L2 RPC endpoint ${CERC_L2_GETH_RPC}"
|
echo "Using L2 RPC endpoint ${CERC_L2_GETH_RPC}"
|
||||||
|
|
||||||
if [ -n "$CERC_L1_ACCOUNTS_CSV_URL" ] && \
|
if [ -n "$CERC_L1_ACCOUNTS_CSV_URL" ] && \
|
||||||
@ -35,14 +42,15 @@ jq --arg rpcUrl "$CERC_L2_GETH_RPC" '.rpcUrl = $rpcUrl' secrets.json > secrets_u
|
|||||||
# Set the MobyMask app base URI
|
# Set the MobyMask app base URI
|
||||||
jq --arg baseURI "$CERC_MOBYMASK_APP_BASE_URI" '.baseURI = $baseURI' secrets.json > secrets_updated.json && mv secrets_updated.json secrets.json
|
jq --arg baseURI "$CERC_MOBYMASK_APP_BASE_URI" '.baseURI = $baseURI' secrets.json > secrets_updated.json && mv secrets_updated.json secrets.json
|
||||||
|
|
||||||
export RPC_URL="${CERC_L2_GETH_RPC}"
|
# Wait for L2 Optimism Geth and Node servers to be up before deploying contract
|
||||||
|
CERC_L2_GETH_HOST="${CERC_L2_GETH_HOST:-${DEFAULT_CERC_L2_GETH_HOST}}"
|
||||||
|
CERC_L2_GETH_PORT="${CERC_L2_GETH_PORT:-${DEFAULT_CERC_L2_GETH_PORT}}"
|
||||||
|
CERC_L2_NODE_HOST="${CERC_L2_NODE_HOST:-${DEFAULT_CERC_L2_NODE_HOST}}"
|
||||||
|
CERC_L2_NODE_PORT="${CERC_L2_NODE_PORT:-${DEFAULT_CERC_L2_NODE_PORT}}"
|
||||||
|
./wait-for-it.sh -h "${CERC_L2_GETH_HOST}" -p "${CERC_L2_GETH_PORT}" -s -t 0
|
||||||
|
./wait-for-it.sh -h "${CERC_L2_GETH_PORT}" -p "${CERC_L2_NODE_PORT}" -s -t 0
|
||||||
|
|
||||||
# Check if CERC_DEPLOYED_CONTRACT environment variable set to skip contract deployment
|
export RPC_URL="${CERC_L2_GETH_RPC}"
|
||||||
if [ -n "$CERC_DEPLOYED_CONTRACT" ]; then
|
|
||||||
echo "CERC_DEPLOYED_CONTRACT is set to '$CERC_DEPLOYED_CONTRACT'"
|
|
||||||
echo "Exiting without deploying contract"
|
|
||||||
exit 0
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Check and exit if a deployment already exists (on restarts)
|
# Check and exit if a deployment already exists (on restarts)
|
||||||
if [ -f ./config.json ]; then
|
if [ -f ./config.json ]; then
|
||||||
|
@ -2,6 +2,8 @@
|
|||||||
|
|
||||||
# L2 endpoints
|
# L2 endpoints
|
||||||
DEFAULT_CERC_L2_GETH_RPC="http://op-geth:8545"
|
DEFAULT_CERC_L2_GETH_RPC="http://op-geth:8545"
|
||||||
|
|
||||||
|
# Endpoints waited on before contract deployment
|
||||||
DEFAULT_CERC_L2_GETH_HOST="op-geth"
|
DEFAULT_CERC_L2_GETH_HOST="op-geth"
|
||||||
DEFAULT_CERC_L2_GETH_PORT=8545
|
DEFAULT_CERC_L2_GETH_PORT=8545
|
||||||
|
|
||||||
|
@ -43,6 +43,8 @@ Create and update an env file to be used in the next step ([defaults](../../conf
|
|||||||
```bash
|
```bash
|
||||||
# External L2 endpoints
|
# External L2 endpoints
|
||||||
CERC_L2_GETH_RPC=
|
CERC_L2_GETH_RPC=
|
||||||
|
|
||||||
|
# Endpoints waited on before contract deployment
|
||||||
CERC_L2_GETH_HOST=
|
CERC_L2_GETH_HOST=
|
||||||
CERC_L2_GETH_PORT=
|
CERC_L2_GETH_PORT=
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user