Skip to content

Commit

Permalink
feat: remove RPC and subgraph URLs from chains package
Browse files Browse the repository at this point in the history
  • Loading branch information
therealemjy committed Nov 27, 2024
1 parent 98a2df1 commit c3ce90c
Show file tree
Hide file tree
Showing 12 changed files with 119 additions and 358 deletions.
76 changes: 7 additions & 69 deletions apps/evm/.env.template
Original file line number Diff line number Diff line change
@@ -1,81 +1,19 @@
# Environment

VITE_NETWORK=testnet
VITE_ENV=local

# Network-specific

## BSC mainnet

# BSC mainnet
VITE_RPC_HTTP_URL_BSC_MAINNET=
VITE_SUBGRAPH_MARKETS_URL_BSC_MAINNET=
VITE_SUBGRAPH_GOVERNANCE_URL_BSC_MAINNET=

## BSC testnet
VITE_RPC_HTTP_URL_BSC_TESTNET=
VITE_SUBGRAPH_MARKETS_URL_BSC_TESTNET=
VITE_SUBGRAPH_GOVERNANCE_URL_BSC_TESTNET=

## Ethereum
VITE_RPC_HTTP_URL_ETHEREUM=
VITE_SUBGRAPH_MARKETS_URL_ETHEREUM=
VITE_SUBGRAPH_GOVERNANCE_URL_ETHEREUM=

## Sepolia
VITE_RPC_HTTP_URL_SEPOLIA=
VITE_SUBGRAPH_MARKETS_URL_SEPOLIA=
VITE_SUBGRAPH_GOVERNANCE_URL_SEPOLIA=

## opBNB mainnet
VITE_RPC_HTTP_URL_OPBNB_MAINNET=
VITE_SUBGRAPH_MARKETS_URL_OPBNB_MAINNET=
VITE_SUBGRAPH_GOVERNANCE_URL_OPBNB_MAINNET=

## opBNB testnet
VITE_RPC_HTTP_URL_OPBNB_TESTNET=
VITE_SUBGRAPH_MARKETS_URL_OPBNB_TESTNET=
VITE_SUBGRAPH_GOVERNANCE_URL_OPBNB_TESTNET=

## Arbitrum
VITE_RPC_HTTP_URL_ARBITRUM_ONE=
VITE_SUBGRAPH_MARKETS_URL_ARBITRUM_ONE=
VITE_SUBGRAPH_GOVERNANCE_URL_ARBITRUM_ONE=

## Arbitrum Sepolia
VITE_RPC_HTTP_URL_ARBITRUM_SEPOLIA=
VITE_SUBGRAPH_MARKETS_URL_ARBITRUM_SEPOLIA=
VITE_SUBGRAPH_GOVERNANCE_URL_ARBITRUM_SEPOLIA=

## zkSync
VITE_RPC_HTTP_URL_ZKSYNC_MAINNET=
VITE_SUBGRAPH_MARKETS_URL_ZKSYNC_MAINNET=
VITE_SUBGRAPH_GOVERNANCE_URL_ZKSYNC_MAINNET=

## zkSync Sepolia
VITE_RPC_HTTP_URL_ZKSYNC_SEPOLIA=
VITE_SUBGRAPH_MARKETS_URL_ZKSYNC_SEPOLIA=
VITE_SUBGRAPH_GOVERNANCE_URL_ZKSYNC_SEPOLIA=

# Optimism mainnet
VITE_RPC_HTTP_URL_OPTIMISM_MAINNET=
VITE_SUBGRAPH_MARKETS_URL_OPTIMISM_MAINNET=
VITE_SUBGRAPH_GOVERNANCE_URL_OPTIMISM_MAINNET=

# Optimism Sepolia
VITE_RPC_HTTP_URL_OPTIMISM_SEPOLIA=
VITE_SUBGRAPH_MARKETS_URL_OPTIMISM_SEPOLIA=
VITE_SUBGRAPH_GOVERNANCE_URL_OPTIMISM_SEPOLIA=

# Error reporting

VITE_SENTRY_DSN=

# Analytics

VITE_POSTHOG_API_KEY=
VITE_POSTHOG_HOST_URL=

# ZyFi

# Zyfi
VITE_ZYFI_API_KEY=

# NodeReal
VITE_NODE_REAL_API_KEY=

# The Graph
VITE_THE_GRAPH_API_KEY=
2 changes: 2 additions & 0 deletions apps/evm/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -126,6 +126,7 @@
"@vitest/coverage-v8": "^2.1.5",
"autoprefixer": "^10.4.16",
"c8": "^10.0.0",
"dotenv": "^16.4.5",
"fs": "^0.0.1-security",
"genversion": "^3.1.1",
"handlebars": "^4.7.8",
Expand All @@ -146,6 +147,7 @@
"storybook": "^8.4.2",
"stylelint": "^15.10.3",
"tailwindcss": "^3.3.3",
"tsconfig-paths": "^4.2.0",
"tsx": "^4.1.2",
"typechain": "^8.3.1",
"typescript": "^5.1.6",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,6 @@ export interface GetIsolatedPoolParticipantsCountInput {
export const getIsolatedPoolParticipantsCount = ({
chainId,
}: GetIsolatedPoolParticipantsCountInput) =>
config.marketsSubgraphUrls[chainId]
? request(config.marketsSubgraphUrls[chainId], IsolatedPoolParticipantsCountDocument)
config.isolatedPoolsSubgraphUrls[chainId]
? request(config.isolatedPoolsSubgraphUrls[chainId], IsolatedPoolParticipantsCountDocument)
: undefined;
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
import type { Network } from 'types';

export const apiUrls: Record<Network, string> = {
export const apiUrls: {
[key in Network]: string;
} = {
testnet: 'https://testnetapi.venus.io',
mainnet: 'https://api.venus.io',
'mainnet-preview': 'https://api-preview.venus.io',
Expand Down
9 changes: 7 additions & 2 deletions apps/evm/src/config/codegen.ts
Original file line number Diff line number Diff line change
@@ -1,10 +1,15 @@
/** @type {import('graphql-config').IGraphQLConfig } */

import { ChainId } from '@venusprotocol/chains/types';
import 'dotenv/config';

import { governanceSubgraphUrls, isolatedPoolsSubgraphUrls } from './subgraphUrls';

const plugins = ['typescript', 'typed-document-node', 'typescript-operations'];

export const projects = {
isolatedPools: {
schema: 'https://api.studio.thegraph.com/query/77761/venus-isolated-pools/version/latest',
schema: isolatedPoolsSubgraphUrls[ChainId.BSC_MAINNET],
documents: ['../clients/subgraph/queries/isolatedPools/**/*.graphql'],
extensions: {
codegen: {
Expand All @@ -17,7 +22,7 @@ export const projects = {
},
},
governance: {
schema: 'https://api.studio.thegraph.com/query/77761/venus-governance/version/latest',
schema: governanceSubgraphUrls[ChainId.BSC_MAINNET],
documents: ['../clients/subgraph/queries/governance/**/*.graphql'],
extensions: {
codegen: {
Expand Down
176 changes: 8 additions & 168 deletions apps/evm/src/config/envVariables.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,174 +5,6 @@ export const ENV_VARIABLES = {
VITE_NETWORK:
typeof process !== 'undefined' ? process.env.VITE_NETWORK : import.meta.env.VITE_NETWORK,

// BSC mainnet
VITE_RPC_HTTP_URL_BSC_MAINNET:
typeof process !== 'undefined'
? process.env.VITE_RPC_HTTP_URL_BSC_MAINNET
: import.meta.env.VITE_RPC_HTTP_URL_BSC_MAINNET,
VITE_SUBGRAPH_MARKETS_URL_BSC_MAINNET:
typeof process !== 'undefined'
? process.env.VITE_SUBGRAPH_MARKETS_URL_BSC_MAINNET
: import.meta.env.VITE_SUBGRAPH_MARKETS_URL_BSC_MAINNET,
VITE_SUBGRAPH_GOVERNANCE_URL_BSC_MAINNET:
typeof process !== 'undefined'
? process.env.VITE_SUBGRAPH_GOVERNANCE_URL_BSC_MAINNET
: import.meta.env.VITE_SUBGRAPH_GOVERNANCE_URL_BSC_MAINNET,

// BSC testnet
VITE_RPC_HTTP_URL_BSC_TESTNET:
typeof process !== 'undefined'
? process.env.VITE_RPC_HTTP_URL_BSC_TESTNET
: import.meta.env.VITE_RPC_HTTP_URL_BSC_TESTNET,
VITE_SUBGRAPH_MARKETS_URL_BSC_TESTNET:
typeof process !== 'undefined'
? process.env.VITE_SUBGRAPH_MARKETS_URL_BSC_TESTNET
: import.meta.env.VITE_SUBGRAPH_MARKETS_URL_BSC_TESTNET,
VITE_SUBGRAPH_GOVERNANCE_URL_BSC_TESTNET:
typeof process !== 'undefined'
? process.env.VITE_SUBGRAPH_GOVERNANCE_URL_BSC_TESTNET
: import.meta.env.VITE_SUBGRAPH_GOVERNANCE_URL_BSC_TESTNET,

// opBNB mainnet
VITE_RPC_HTTP_URL_OPBNB_MAINNET:
typeof process !== 'undefined'
? process.env.VITE_RPC_HTTP_URL_OPBNB_MAINNET
: import.meta.env.VITE_RPC_HTTP_URL_OPBNB_MAINNET,
VITE_SUBGRAPH_MARKETS_URL_OPBNB_MAINNET:
typeof process !== 'undefined'
? process.env.VITE_SUBGRAPH_MARKETS_URL_OPBNB_MAINNET
: import.meta.env.VITE_SUBGRAPH_MARKETS_URL_OPBNB_MAINNET,
VITE_SUBGRAPH_GOVERNANCE_URL_OPBNB_MAINNET:
typeof process !== 'undefined'
? process.env.VITE_SUBGRAPH_GOVERNANCE_URL_OPBNB_MAINNET
: import.meta.env.VITE_SUBGRAPH_GOVERNANCE_URL_OPBNB_MAINNET,

// opBNB testnet
VITE_RPC_HTTP_URL_OPBNB_TESTNET:
typeof process !== 'undefined'
? process.env.VITE_RPC_HTTP_URL_OPBNB_TESTNET
: import.meta.env.VITE_RPC_HTTP_URL_OPBNB_TESTNET,
VITE_SUBGRAPH_MARKETS_URL_OPBNB_TESTNET:
typeof process !== 'undefined'
? process.env.VITE_SUBGRAPH_MARKETS_URL_OPBNB_TESTNET
: import.meta.env.VITE_SUBGRAPH_MARKETS_URL_OPBNB_TESTNET,
VITE_SUBGRAPH_GOVERNANCE_URL_OPBNB_TESTNET:
typeof process !== 'undefined'
? process.env.VITE_SUBGRAPH_GOVERNANCE_URL_OPBNB_TESTNET
: import.meta.env.VITE_SUBGRAPH_GOVERNANCE_URL_OPBNB_TESTNET,

// Ethereum
VITE_RPC_HTTP_URL_ETHEREUM:
typeof process !== 'undefined'
? process.env.VITE_RPC_HTTP_URL_ETHEREUM
: import.meta.env.VITE_RPC_HTTP_URL_ETHEREUM,
VITE_SUBGRAPH_MARKETS_URL_ETHEREUM:
typeof process !== 'undefined'
? process.env.VITE_SUBGRAPH_MARKETS_URL_ETHEREUM
: import.meta.env.VITE_SUBGRAPH_MARKETS_URL_ETHEREUM,
VITE_SUBGRAPH_GOVERNANCE_URL_ETHEREUM:
typeof process !== 'undefined'
? process.env.VITE_SUBGRAPH_GOVERNANCE_URL_ETHEREUM
: import.meta.env.VITE_SUBGRAPH_GOVERNANCE_URL_ETHEREUM,

// Sepolia
VITE_RPC_HTTP_URL_SEPOLIA:
typeof process !== 'undefined'
? process.env.VITE_RPC_HTTP_URL_SEPOLIA
: import.meta.env.VITE_RPC_HTTP_URL_SEPOLIA,
VITE_SUBGRAPH_MARKETS_URL_SEPOLIA:
typeof process !== 'undefined'
? process.env.VITE_SUBGRAPH_MARKETS_URL_SEPOLIA
: import.meta.env.VITE_SUBGRAPH_MARKETS_URL_SEPOLIA,
VITE_SUBGRAPH_GOVERNANCE_URL_SEPOLIA:
typeof process !== 'undefined'
? process.env.VITE_SUBGRAPH_GOVERNANCE_URL_SEPOLIA
: import.meta.env.VITE_SUBGRAPH_GOVERNANCE_URL_SEPOLIA,

// Arbitrum
VITE_RPC_HTTP_URL_ARBITRUM_ONE:
typeof process !== 'undefined'
? process.env.VITE_RPC_HTTP_URL_ARBITRUM_ONE
: import.meta.env.VITE_RPC_HTTP_URL_ARBITRUM_ONE,
VITE_SUBGRAPH_MARKETS_URL_ARBITRUM_ONE:
typeof process !== 'undefined'
? process.env.VITE_SUBGRAPH_MARKETS_URL_ARBITRUM_ONE
: import.meta.env.VITE_SUBGRAPH_MARKETS_URL_ARBITRUM_ONE,
VITE_SUBGRAPH_GOVERNANCE_URL_ARBITRUM_ONE:
typeof process !== 'undefined'
? process.env.VITE_SUBGRAPH_GOVERNANCE_URL_ARBITRUM_ONE
: import.meta.env.VITE_SUBGRAPH_GOVERNANCE_URL_ARBITRUM_ONE,

// Arbitrum Sepolia
VITE_RPC_HTTP_URL_ARBITRUM_SEPOLIA:
typeof process !== 'undefined'
? process.env.VITE_RPC_HTTP_URL_ARBITRUM_SEPOLIA
: import.meta.env.VITE_RPC_HTTP_URL_ARBITRUM_SEPOLIA,
VITE_SUBGRAPH_MARKETS_URL_ARBITRUM_SEPOLIA:
typeof process !== 'undefined'
? process.env.VITE_SUBGRAPH_MARKETS_URL_ARBITRUM_SEPOLIA
: import.meta.env.VITE_SUBGRAPH_MARKETS_URL_ARBITRUM_SEPOLIA,
VITE_SUBGRAPH_GOVERNANCE_URL_ARBITRUM_SEPOLIA:
typeof process !== 'undefined'
? process.env.VITE_SUBGRAPH_GOVERNANCE_URL_ARBITRUM_SEPOLIA
: import.meta.env.VITE_SUBGRAPH_GOVERNANCE_URL_ARBITRUM_SEPOLIA,

// zkSync Sepolia
VITE_RPC_HTTP_URL_ZKSYNC_SEPOLIA:
typeof process !== 'undefined'
? process.env.VITE_RPC_HTTP_URL_ZKSYNC_SEPOLIA
: import.meta.env.VITE_RPC_HTTP_URL_ZKSYNC_SEPOLIA,
VITE_SUBGRAPH_MARKETS_URL_ZKSYNC_SEPOLIA:
typeof process !== 'undefined'
? process.env.VITE_SUBGRAPH_MARKETS_URL_ZKSYNC_SEPOLIA
: import.meta.env.VITE_SUBGRAPH_MARKETS_URL_ZKSYNC_SEPOLIA,
VITE_SUBGRAPH_GOVERNANCE_URL_ZKSYNC_SEPOLIA:
typeof process !== 'undefined'
? process.env.VITE_SUBGRAPH_GOVERNANCE_URL_ZKSYNC_SEPOLIA
: import.meta.env.VITE_SUBGRAPH_GOVERNANCE_URL_ZKSYNC_SEPOLIA,

// zkSync mainnet
VITE_RPC_HTTP_URL_ZKSYNC_MAINNET:
typeof process !== 'undefined'
? process.env.VITE_RPC_HTTP_URL_ZKSYNC_MAINNET
: import.meta.env.VITE_RPC_HTTP_URL_ZKSYNC_MAINNET,
VITE_SUBGRAPH_MARKETS_URL_ZKSYNC_MAINNET:
typeof process !== 'undefined'
? process.env.VITE_SUBGRAPH_MARKETS_URL_ZKSYNC_MAINNET
: import.meta.env.VITE_SUBGRAPH_MARKETS_URL_ZKSYNC_MAINNET,
VITE_SUBGRAPH_GOVERNANCE_URL_ZKSYNC_MAINNET:
typeof process !== 'undefined'
? process.env.VITE_SUBGRAPH_GOVERNANCE_URL_ZKSYNC_MAINNET
: import.meta.env.VITE_SUBGRAPH_GOVERNANCE_URL_ZKSYNC_MAINNET,

// Optimism mainnet
VITE_RPC_HTTP_URL_OPTIMISM_MAINNET:
typeof process !== 'undefined'
? process.env.VITE_RPC_HTTP_URL_OPTIMISM_MAINNET
: import.meta.env.VITE_RPC_HTTP_URL_OPTIMISM_MAINNET,
VITE_SUBGRAPH_MARKETS_URL_OPTIMISM_MAINNET:
typeof process !== 'undefined'
? process.env.VITE_SUBGRAPH_MARKETS_URL_OPTIMISM_MAINNET
: import.meta.env.VITE_SUBGRAPH_MARKETS_URL_OPTIMISM_MAINNET,
VITE_SUBGRAPH_GOVERNANCE_URL_OPTIMISM_MAINNET:
typeof process !== 'undefined'
? process.env.VITE_SUBGRAPH_GOVERNANCE_URL_OPTIMISM_MAINNET
: import.meta.env.VITE_SUBGRAPH_GOVERNANCE_URL_OPTIMISM_MAINNET,

// Optimism Sepolia
VITE_RPC_HTTP_URL_OPTIMISM_SEPOLIA:
typeof process !== 'undefined'
? process.env.VITE_RPC_HTTP_URL_OPTIMISM_SEPOLIA
: import.meta.env.VITE_RPC_HTTP_URL_OPTIMISM_SEPOLIA,
VITE_SUBGRAPH_MARKETS_URL_OPTIMISM_SEPOLIA:
typeof process !== 'undefined'
? process.env.VITE_SUBGRAPH_MARKETS_URL_OPTIMISM_SEPOLIA
: import.meta.env.VITE_SUBGRAPH_MARKETS_URL_OPTIMISM_SEPOLIA,
VITE_SUBGRAPH_GOVERNANCE_URL_OPTIMISM_SEPOLIA:
typeof process !== 'undefined'
? process.env.VITE_SUBGRAPH_GOVERNANCE_URL_OPTIMISM_SEPOLIA
: import.meta.env.VITE_SUBGRAPH_GOVERNANCE_URL_OPTIMISM_SEPOLIA,

// Third-parties
VITE_SENTRY_DSN:
typeof process !== 'undefined' ? process.env.VITE_SENTRY_DSN : import.meta.env.VITE_SENTRY_DSN,
Expand All @@ -188,4 +20,12 @@ export const ENV_VARIABLES = {
typeof process !== 'undefined'
? process.env.VITE_ZYFI_API_KEY
: import.meta.env.VITE_ZYFI_API_KEY,
VITE_NODE_REAL_API_KEY:
typeof process !== 'undefined'
? process.env.VITE_NODE_REAL_API_KEY
: import.meta.env.VITE_NODE_REAL_API_KEY,
VITE_THE_GRAPH_API_KEY:
typeof process !== 'undefined'
? process.env.VITE_THE_GRAPH_API_KEY
: import.meta.env.VITE_THE_GRAPH_API_KEY,
};
Loading

0 comments on commit c3ce90c

Please sign in to comment.