feat: mirror environment (#2343)

* feat: mirror environment

* style: lint

* chore: update networks to have correct data node

* chore: update netowrks to point to correct data nodes

* chore: fix build
This commit is contained in:
Dexter Edwards 2022-12-07 13:55:51 +00:00 committed by GitHub
parent 827cdbecc7
commit c0566a91b2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
10 changed files with 29 additions and 1 deletions

View File

@ -1 +1 @@
[] []

View File

@ -0,0 +1,3 @@
{
"hosts": ["https://api.n00.mainnet-mirror.vega.xyz/graphql"]
}

View File

@ -0,0 +1 @@
[]

10
apps/token/.env.mirror Normal file
View File

@ -0,0 +1,10 @@
# App configuration variables
NX_VEGA_ENV=MIRROR
NX_VEGA_CONFIG_URL=https://static.vega.xyz/assets/mirror-network.json
NX_VEGA_URL=https://api.n00.mainnet-mirror.vega.xyz/graphql
NX_VEGA_NETWORKS='{"DEVNET":"https://dev.token.vega.xyz","STAGNET3":"https://stagnet3.token.vega.xyz","TESTNET":"https://token.fairground.wtf","MAINNET":"https://token.vega.xyz"}'
NX_ETHEREUM_PROVIDER_URL=https://sepolia.infura.io/v3/4f846e79e13f44d1b51bbd7ed9edefb8
NX_ETHERSCAN_URL=https://sepolia.etherscan.io
NX_GITHUB_FEEDBACK_URL=https://github.com/vegaprotocol/feedback/discussions
NX_VEGA_EXPLORER_URL=https://mirror.explorer.vega.xyz
NX_VEGA_DOCS_URL=https://docs.vega.xyz/mainnet

View File

@ -44,6 +44,10 @@ export const ContractAddresses: {
claimAddress: '0x8Cef746ab7C83B61F6461cC92882bD61AB65a994', // TODO not deployed to this env, but random address so app doesn't error claimAddress: '0x8Cef746ab7C83B61F6461cC92882bD61AB65a994', // TODO not deployed to this env, but random address so app doesn't error
lockedAddress: '0x0', // TODO not deployed to this env lockedAddress: '0x0', // TODO not deployed to this env
}, },
MIRROR: {
claimAddress: '0x8Cef746ab7C83B61F6461cC92882bD61AB65a994', // TODO not deployed to this env, but random address so app doesn't error
lockedAddress: '0x0', // TODO not deployed to this env
},
MAINNET: { MAINNET: {
claimAddress: '0x0ee1fb382caf98e86e97e51f9f42f8b4654020f3', claimAddress: '0x0ee1fb382caf98e86e97e51f9f42f8b4654020f3',
lockedAddress: '0x78344c7305d73a7a0ac3c94cd9960f4449a1814e', lockedAddress: '0x78344c7305d73a7a0ac3c94cd9960f4449a1814e',

View File

@ -8,6 +8,7 @@ import { BigNumber } from '../lib/bignumber';
const TRANCHES_URLS: { [N in Networks]: string } = { const TRANCHES_URLS: { [N in Networks]: string } = {
MAINNET: 'https://static.vega.xyz/assets/mainnet-tranches.json', MAINNET: 'https://static.vega.xyz/assets/mainnet-tranches.json',
MIRROR: 'https://static.vega.xyz/assets/mirror-tranches.json',
TESTNET: 'https://static.vega.xyz/assets/testnet-tranches.json', TESTNET: 'https://static.vega.xyz/assets/testnet-tranches.json',
SANDBOX: 'https://static.vega.xyz/assets/sandbox-tranches.json', SANDBOX: 'https://static.vega.xyz/assets/sandbox-tranches.json',
STAGNET1: 'https://static.vega.xyz/assets/stagnet1-tranches.json', STAGNET1: 'https://static.vega.xyz/assets/stagnet1-tranches.json',

View File

@ -140,6 +140,7 @@ describe('Network switcher', () => {
[Networks.DEVNET]: 'https://dev.net', [Networks.DEVNET]: 'https://dev.net',
[Networks.STAGNET1]: 'https://stag1.net', [Networks.STAGNET1]: 'https://stag1.net',
[Networks.SANDBOX]: 'https://sandbox.net', [Networks.SANDBOX]: 'https://sandbox.net',
[Networks.MIRROR]: 'https://mirror.net',
}; };
// @ts-ignore Typescript doesn't know about this module being mocked // @ts-ignore Typescript doesn't know about this module being mocked
useEnvironment.mockImplementation(() => ({ useEnvironment.mockImplementation(() => ({
@ -179,6 +180,7 @@ describe('Network switcher', () => {
[Networks.DEVNET]: 'https://dev.net', [Networks.DEVNET]: 'https://dev.net',
[Networks.STAGNET1]: 'https://stag1.net', [Networks.STAGNET1]: 'https://stag1.net',
[Networks.SANDBOX]: 'https://sandbox.net', [Networks.SANDBOX]: 'https://sandbox.net',
[Networks.MIRROR]: 'https://mirror.net',
}; };
// @ts-ignore Typescript doesn't know about this module being mocked // @ts-ignore Typescript doesn't know about this module being mocked
useEnvironment.mockImplementation(() => ({ useEnvironment.mockImplementation(() => ({
@ -211,6 +213,7 @@ describe('Network switcher', () => {
[Networks.DEVNET]: 'https://dev.net', [Networks.DEVNET]: 'https://dev.net',
[Networks.STAGNET1]: 'https://stag1.net', [Networks.STAGNET1]: 'https://stag1.net',
[Networks.SANDBOX]: 'https://sandbox.net', [Networks.SANDBOX]: 'https://sandbox.net',
[Networks.MIRROR]: 'https://mirror.net',
}; };
// @ts-ignore Typescript doesn't know about this module being mocked // @ts-ignore Typescript doesn't know about this module being mocked
useEnvironment.mockImplementation(() => ({ useEnvironment.mockImplementation(() => ({

View File

@ -20,6 +20,7 @@ export const envNameMapping: Record<Networks, string> = {
[Networks.STAGNET3]: t('Stagnet3'), [Networks.STAGNET3]: t('Stagnet3'),
[Networks.TESTNET]: t('Fairground testnet'), [Networks.TESTNET]: t('Fairground testnet'),
[Networks.MAINNET]: t('Mainnet'), [Networks.MAINNET]: t('Mainnet'),
[Networks.MIRROR]: t('Mainnet mirror'),
}; };
export const envTriggerMapping: Record<Networks, string> = { export const envTriggerMapping: Record<Networks, string> = {
@ -37,6 +38,9 @@ export const envDescriptionMapping: Record<Networks, string> = {
'Public testnet run by the Vega team, often used for incentives' 'Public testnet run by the Vega team, often used for incentives'
), ),
[Networks.MAINNET]: t('The vega mainnet'), [Networks.MAINNET]: t('The vega mainnet'),
[Networks.MIRROR]: t(
'A mirror of the mainnet environment running on an Ethereum test network'
),
}; };
const standardNetworkKeys = [Networks.MAINNET, Networks.TESTNET]; const standardNetworkKeys = [Networks.MAINNET, Networks.TESTNET];

View File

@ -20,6 +20,7 @@ const EmptyLinks: DAppLinks = {
[Networks.STAGNET3]: '', [Networks.STAGNET3]: '',
[Networks.TESTNET]: '', [Networks.TESTNET]: '',
[Networks.MAINNET]: '', [Networks.MAINNET]: '',
[Networks.MIRROR]: '',
}; };
const ExplorerLinks = { const ExplorerLinks = {

View File

@ -11,6 +11,7 @@ export enum Networks {
STAGNET3 = 'STAGNET3', STAGNET3 = 'STAGNET3',
DEVNET = 'DEVNET', DEVNET = 'DEVNET',
MAINNET = 'MAINNET', MAINNET = 'MAINNET',
MIRROR = 'MIRROR',
} }
const schemaObject = { const schemaObject = {