Skip to content

Commit 04d080c

Browse files
committed
changed subgraph deploy code for graph network, alchemy
1 parent 7a6be2f commit 04d080c

File tree

5 files changed

+116
-99
lines changed

5 files changed

+116
-99
lines changed

.github/workflows/call.deploy-subgraph.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@ on:
2020
SUBGRAPH_URL_TEMPLATE:
2121
description: "Subgraph endpoint url template"
2222
required: false
23-
SATSUMA_DEPLOY_KEY:
24-
description: "Satsuma deploy key"
23+
ALCHEMY_DEPLOY_KEY:
24+
description: "Alchemy deploy key"
2525
required: false
2626
THE_GRAPH_ACCESS_TOKEN:
2727
description: "The Graph access token for deploying subgraphs"
@@ -118,7 +118,7 @@ jobs:
118118
SUBGRAPH_URL_TEMPLATE: ${{ secrets.SUBGRAPH_URL_TEMPLATE }}
119119
SUPERFLUID_IPFS_API: ${{ secrets.SUPERFLUID_IPFS_API }}
120120
THE_GRAPH_ACCESS_TOKEN: ${{ secrets.THE_GRAPH_ACCESS_TOKEN }}
121-
SATSUMA_DEPLOY_KEY: ${{ secrets.SATSUMA_DEPLOY_KEY }}
121+
ALCHEMY_DEPLOY_KEY: ${{ secrets.ALCHEMY_DEPLOY_KEY }}
122122
GOLDSKY_API_KEY: ${{ secrets.GOLDSKY_API_KEY }}
123123
AIRSTACK_API_KEY: ${{ secrets.AIRSTACK_API_KEY }}
124124
COMMIT_HASH: ${{ github.sha }}

.github/workflows/handler.deploy-production-subgraphs.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ jobs:
5555
vendor: ${{ github.event.inputs.vendor }}
5656
secrets:
5757
THE_GRAPH_ACCESS_TOKEN: ${{ secrets.THE_GRAPH_ACCESS_TOKEN }}
58-
SATSUMA_DEPLOY_KEY: ${{ secrets.SATSUMA_DEPLOY_KEY }}
58+
ALCHEMY_DEPLOY_KEY: ${{ secrets.ALCHEMY_DEPLOY_KEY }}
5959
SUBGRAPH_URL_TEMPLATE: ${{ secrets.SUBGRAPH_URL_TEMPLATE }}
6060
SUPERFLUID_IPFS_API: ${{ secrets.SUPERFLUID_IPFS_API }}
6161
GOLDSKY_API_KEY: ${{ secrets.GOLDSKY_API_KEY }}

packages/subgraph/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"description": "Subgraph for the Superfluid Ethereum contracts.",
44
"version": "2.2.3",
55
"dependencies": {
6-
"@graphprotocol/graph-cli": "0.97.0",
6+
"@graphprotocol/graph-cli": "0.97.1",
77
"@graphprotocol/graph-ts": "0.38.0",
88
"@superfluid-finance/sdk-core": "0.9.0",
99
"mustache": "4.2.0"

packages/subgraph/tasks/deploy.sh

Lines changed: 28 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,15 @@ set -eux
66
GRAPH_CLI="npx --package=@graphprotocol/graph-cli --yes -- graph"
77
# shellcheck disable=SC2207
88
GOLDSKY_CLI="npx --package=@goldskycom/cli --yes -- goldsky"
9-
SUPPORTED_VENDORS=( "graph" "satsuma" "superfluid" "goldsky" "airstack" )
10-
9+
SUPPORTED_VENDORS=( "graph" "alchemy" "superfluid" "goldsky" "airstack" )
1110

1211
VENDOR=""
1312
NETWORK=""
1413
DEPLOYMENT_ENV=""
1514
VERSION_LABEL=""
1615

1716
print_usage_and_exit() {
18-
echo "Usage: $0 -o graph|satsuma|superfluid|goldsky|airstack -n <network_name> -r <deployment_env> -v <version_label>"
17+
echo "Usage: $0 -o graph|alchemy|superfluid|goldsky|airstack -n <network_name> -r <deployment_env> -v <version_label>"
1918
exit 1
2019
}
2120

@@ -74,14 +73,20 @@ prepare_deployment() {
7473
deploy_to_graph() {
7574
local network="$1"
7675

77-
# name mapping for subgraphs created before introducing canonical names
78-
local -A legacyNetworkNames=(
79-
["xdai-mainnet"]="xdai"
80-
["polygon-mainnet"]="matic"
76+
local -A networkToSubgraphNames=(
77+
["xdai-mainnet"]="superfluid-v1-gnosis"
78+
["polygon-mainnet"]="superfluid-v1-polygon"
79+
["optimism-mainnet"]="superfluid-v1-optimism"
80+
["arbitrum-one"]="superfluid-v1-arbitrum"
81+
["eth-mainnet"]="superfluid-v1-ethereum"
82+
["avalanche-c"]="superfluid-v1-avalanche"
83+
["scroll-mainnet"]="superfluid-v1-scroll"
84+
["bsc-mainnet"]="superfluid-v1-bnb"
85+
["celo-mainnet"]="superfluid-v1-celo"
86+
["base-mainnet"]="superfluid-v1-base"
8187
)
8288

83-
local graphNetwork="${legacyNetworkNames[$network]:-$network}"
84-
local subgraphName="protocol-$DEPLOYMENT_ENV-$graphNetwork"
89+
local subgraphName="${SUBGRAPH_NAME:-${networkToSubgraphNames[$network]}}"
8590

8691
echo "********* Deploying $network subgraph $subgraphName to The Graph Network. **********"
8792

@@ -91,22 +96,29 @@ deploy_to_graph() {
9196
fi
9297
}
9398

94-
deploy_to_satsuma() {
99+
deploy_to_alchemy() {
95100
local network="$1"
96101

97102
# name mapping for subgraphs (no excuse here for not having canonical names)
98103
local -A legacyNetworkNames=(
99104
["xdai-mainnet"]="xdai"
100105
["polygon-mainnet"]="matic"
106+
["degenchain"]="degen-mainnet"
101107
)
102108

103-
local satsumaNetwork="${legacyNetworkNames[$network]:-$network}"
109+
local alchemyNetwork="${legacyNetworkNames[$network]:-$network}"
110+
111+
# If network needs to be replaced in subgraph.yaml
112+
if [[ -n "${legacyNetworkNames[$network]}" ]]; then
113+
echo "Replacing network name in subgraph.yaml for $network to ${legacyNetworkNames[$network]}"
114+
sed -i "s/^\([[:space:]]*network:\)[[:space:]]*[^[:space:]]*/\1 ${legacyNetworkNames[$network]}/" ./subgraph.yaml
115+
fi
104116

105-
echo "********* Deploying $network subgraph to Satsuma. **********"
106-
$GRAPH_CLI deploy "$satsumaNetwork" \
117+
echo "********* Deploying $network ($alchemyNetwork) subgraph to Alchemy. **********"
118+
$GRAPH_CLI deploy "$alchemyNetwork" \
107119
--version-label "$VERSION_LABEL" \
108120
--node https://subgraphs.alchemy.com/api/subgraphs/deploy \
109-
--deploy-key "$SATSUMA_DEPLOY_KEY" \
121+
--deploy-key "$ALCHEMY_DEPLOY_KEY" \
110122
--ipfs https://ipfs.satsuma.xyz
111123
}
112124

@@ -186,8 +198,8 @@ deploy_to() {
186198
graph)
187199
deploy_to_graph "$network"
188200
;;
189-
satsuma)
190-
deploy_to_satsuma "$network"
201+
alchemy)
202+
deploy_to_alchemy "$network"
191203
;;
192204
superfluid)
193205
deploy_to_superfluid "$network"

0 commit comments

Comments
 (0)