Skip to content

Commit

Permalink
feat(app): add alchemy as backup
Browse files Browse the repository at this point in the history
  • Loading branch information
superical committed Oct 26, 2023
1 parent 1e69266 commit 5716c0a
Show file tree
Hide file tree
Showing 4 changed files with 14 additions and 4 deletions.
1 change: 1 addition & 0 deletions .github/workflows/app-deployment.yml
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,7 @@ jobs:
run: |
docker build \
--build-arg INFURA_API_KEY=${{ secrets.INFURA_API_KEY }} \
--build-arg ALCHEMY_API_KEY=${{ secrets.ALCHEMY_API_KEY }} \
--build-arg WALLETCONNECT_PROJECT_ID=${{ vars.APP_WALLETCONNECT_PROJECT_ID }} \
--build-arg ENABLE_TESTNETS=${{ vars.APP_ENABLE_TESTNETS }} \
--build-arg ENABLE_HARDHAT_NODE=${{ vars.APP_ENABLE_HARDHAT_NODE }} \
Expand Down
1 change: 1 addition & 0 deletions packages/app/.env.example
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
NEXT_PUBLIC_INFURA_API_KEY=
NEXT_PUBLIC_ALCHEMY_API_KEY=
NEXT_PUBLIC_WALLETCONNECT_PROJECT_ID=

NEXT_PUBLIC_ENABLE_TESTNETS=1
Expand Down
2 changes: 2 additions & 0 deletions packages/app/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -16,13 +16,15 @@ FROM deps AS builder
WORKDIR /app

ARG INFURA_API_KEY
ARG ALCHEMY_API_KEY
ARG WALLETCONNECT_PROJECT_ID
ARG ENABLE_TESTNETS
ARG ENABLE_HARDHAT_NODE
ARG ENABLE_AUTOMATION
ARG GA_MEASUREMENT_ID

ENV NEXT_PUBLIC_INFURA_API_KEY=$INFURA_API_KEY
ENV NEXT_PUBLIC_ALCHEMY_API_KEY=$ALCHEMY_API_KEY
ENV NEXT_PUBLIC_WALLETCONNECT_PROJECT_ID=$WALLETCONNECT_PROJECT_ID
ENV NEXT_PUBLIC_ENABLE_TESTNETS=$ENABLE_TESTNETS
ENV NEXT_PUBLIC_ENABLE_HARDHAT_NODE=$ENABLE_HARDHAT_NODE
Expand Down
14 changes: 10 additions & 4 deletions packages/app/src/utils/wagmi-provider.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import { getDefaultChains } from '@app/utils/helpers'
import { connectorsForWallets, RainbowKitProvider } from '@rainbow-me/rainbowkit'
import '@rainbow-me/rainbowkit/styles.css'
import { injectedWallet, metaMaskWallet } from '@rainbow-me/rainbowkit/wallets'
import { alchemyProvider } from '@wagmi/core/providers/alchemy'
import { infuraProvider } from '@wagmi/core/providers/infura'
import { publicProvider } from '@wagmi/core/providers/public'
import { configureChains, createClient, WagmiConfig } from 'wagmi'
Expand All @@ -14,10 +15,15 @@ const defaultChains = {
testnets: [polygonMumbai],
}

const { chains, provider, webSocketProvider } = configureChains(getDefaultChains(defaultChains), [
infuraProvider({ apiKey: process.env.NEXT_PUBLIC_INFURA_API_KEY!, priority: 1 }),
publicProvider({ priority: 2 }),
])
const { chains, provider, webSocketProvider } = configureChains(
getDefaultChains(defaultChains),
[
infuraProvider({ apiKey: process.env.NEXT_PUBLIC_INFURA_API_KEY!, priority: 0 }),
alchemyProvider({ apiKey: process.env.NEXT_PUBLIC_ALCHEMY_API_KEY!, priority: 1 }),
publicProvider({ priority: 2 }),
],
{ stallTimeout: 1000 }
)

const defaultWalletParams = { chains, projectId: process.env.NEXT_PUBLIC_WALLETCONNECT_PROJECT_ID! }

Expand Down

0 comments on commit 5716c0a

Please sign in to comment.