@@ -6,16 +6,15 @@ set -eux
66GRAPH_CLI=" npx --package=@graphprotocol/graph-cli --yes -- graph"
77# shellcheck disable=SC2207
88GOLDSKY_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
1211VENDOR=" "
1312NETWORK=" "
1413DEPLOYMENT_ENV=" "
1514VERSION_LABEL=" "
1615
1716print_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() {
7473deploy_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