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:
parent
9a6ad13d84
commit
b1399bd579
@ -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
|
||||||
}
|
}
|
||||||
|
2
src/@types/NetworkMetadata.d.ts
vendored
2
src/@types/NetworkMetadata.d.ts
vendored
@ -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[]
|
||||||
|
Loading…
x
Reference in New Issue
Block a user