|
105 | 105 |
|
106 | 106 | echo "Escrow subgraph deployment ID: $ESCROW_DEPLOYMENT" |
107 | 107 |
|
| 108 | +# Get escrow v2 subgraph deployment ID with retries |
| 109 | +echo "Getting escrow v2 subgraph deployment ID..." |
| 110 | +MAX_ATTEMPTS=30 |
| 111 | +ATTEMPT=0 |
| 112 | +ESCROW_V2_DEPLOYMENT="" |
| 113 | + |
| 114 | +while [ -z "$ESCROW_V2_DEPLOYMENT" ] || [ "$ESCROW_V2_DEPLOYMENT" = "null" ] && [ $ATTEMPT -lt $MAX_ATTEMPTS ]; do |
| 115 | + ESCROW_V2_DEPLOYMENT=$(curl -s "http://graph-node:8000/subgraphs/name/semiotic/tap-v2" \ |
| 116 | + -H 'content-type: application/json' \ |
| 117 | + -d '{"query": "{ _meta { deployment } }"}' | jq -r '.data._meta.deployment' 2>/dev/null) |
| 118 | + |
| 119 | + if [ -z "$ESCROW_V2_DEPLOYMENT" ] || [ "$ESCROW_V2_DEPLOYMENT" = "null" ]; then |
| 120 | + ATTEMPT=$((ATTEMPT + 1)) |
| 121 | + echo "Waiting for escrow v2 subgraph to be deployed... Attempt $ATTEMPT/$MAX_ATTEMPTS" |
| 122 | + sleep 5 |
| 123 | + fi |
| 124 | +done |
| 125 | + |
| 126 | +if [ -z "$ESCROW_V2_DEPLOYMENT" ] || [ "$ESCROW_V2_DEPLOYMENT" = "null" ]; then |
| 127 | + echo "WARNING: Failed to get escrow v2 subgraph deployment ID after $MAX_ATTEMPTS attempts" |
| 128 | + # Continue without v2 for backward compatibility |
| 129 | +else |
| 130 | + echo "Escrow v2 subgraph deployment ID: $ESCROW_V2_DEPLOYMENT" |
| 131 | +fi |
| 132 | + |
108 | 133 | # Copy the config template |
109 | 134 | cp /opt/config/config.toml /opt/config.toml |
110 | 135 |
|
111 | 136 | # Replace the placeholders with actual values |
112 | 137 | sed -i "s/NETWORK_DEPLOYMENT_PLACEHOLDER/$NETWORK_DEPLOYMENT/g" /opt/config.toml |
113 | 138 | sed -i "s/ESCROW_DEPLOYMENT_PLACEHOLDER/$ESCROW_DEPLOYMENT/g" /opt/config.toml |
| 139 | +if [ ! -z "$ESCROW_V2_DEPLOYMENT" ] && [ "$ESCROW_V2_DEPLOYMENT" != "null" ]; then |
| 140 | + sed -i "s/ESCROW_V2_DEPLOYMENT_PLACEHOLDER/$ESCROW_V2_DEPLOYMENT/g" /opt/config.toml |
| 141 | +else |
| 142 | + # Remove the escrow_v2 section if deployment not found |
| 143 | + sed -i '/\[subgraphs.escrow_v2\]/,/^$/d' /opt/config.toml |
| 144 | +fi |
114 | 145 | sed -i "s/VERIFIER_ADDRESS_PLACEHOLDER/$VERIFIER_ADDRESS/g" /opt/config.toml |
115 | 146 | sed -i "s/INDEXER_ADDRESS_PLACEHOLDER/$RECEIVER_ADDRESS/g" /opt/config.toml |
116 | 147 | sed -i "s/INDEXER_MNEMONIC_PLACEHOLDER/$INDEXER_MNEMONIC/g" /opt/config.toml |
|
0 commit comments