1
0
mirror of https://github.com/oceanprotocol/market.git synced 2024-12-02 05:57:29 +01:00

network metadata updates

* move over b2330fdc99c847afb5065223f49d9d2dc8e610d1 (#980)
This commit is contained in:
Matthias Kretschmann 2022-01-11 09:59:44 +00:00
parent 9a6ad13d84
commit b1399bd579
Signed by: m
GPG Key ID: 606EEEF3C479A91F
2 changed files with 24 additions and 5 deletions

View File

@ -1,5 +1,20 @@
import { networkDataGaiaX } from './constants' import { networkDataGaiaX } from './constants'
export function getNetworkType(network: EthereumListsChain): string {
// HEADS UP! Hack for getting network's type main/test, without using
// .network field, which is innexistent on https://chainid.network/chains.json
// We hack in mainnet detection for moonriver.
if (
!network.name.includes('Testnet') &&
!network.title?.includes('Testnet') &&
network.name !== 'Moonbase Alpha'
) {
return 'mainnet'
} else {
return 'testnet'
}
}
export function getNetworkDisplayName( export function getNetworkDisplayName(
data: EthereumListsChain, data: EthereumListsChain,
networkId: number networkId: number
@ -22,9 +37,15 @@ export function getNetworkDisplayName(
case 8996: case 8996:
displayName = 'Development' displayName = 'Development'
break break
case 3:
displayName = 'ETH Ropsten'
break
case 2021000:
displayName = 'GAIA-X Testnet'
break
default: default:
displayName = data displayName = data
? `${data.chain} ${data.network === 'mainnet' ? '' : data.network}` ? `${data.chain} ${getNetworkType(data) === 'mainnet' ? '' : data.name}`
: 'Unknown' : 'Unknown'
break break
} }
@ -60,9 +81,7 @@ export function filterNetworksByType(
// network data uses the `network` key wrong over in // network data uses the `network` key wrong over in
// https://github.com/ethereum-lists/chains/blob/master/_data/chains/eip155-1285.json // https://github.com/ethereum-lists/chains/blob/master/_data/chains/eip155-1285.json
// //
return type === 'mainnet' return type === getNetworkType(networkData)
? networkData.network === type || networkData.network === 'moonriver'
: networkData.network !== 'mainnet' && networkData.network !== 'moonriver'
}) })
return finalNetworks return finalNetworks
} }

View File

@ -1,9 +1,9 @@
interface EthereumListsChain { interface EthereumListsChain {
name: string name: string
title?: string
chainId: number chainId: number
shortName: string shortName: string
chain: string chain: string
network: string
networkId: number networkId: number
nativeCurrency: { name: string; symbol: string; decimals: number } nativeCurrency: { name: string; symbol: string; decimals: number }
rpc: string[] rpc: string[]