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

fixes for unknown networks (#725)

* fixes for unknown networks

* hack in native token symbol
This commit is contained in:
Matthias Kretschmann 2021-07-13 15:22:19 +02:00 committed by GitHub
parent b9bd6a3a25
commit 7d4cb0e87c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 22 additions and 9 deletions

View File

@ -11,8 +11,14 @@ import Web3Feedback from './Feedback'
import styles from './Details.module.css' import styles from './Details.module.css'
export default function Details(): ReactElement { export default function Details(): ReactElement {
const { web3Provider, web3ProviderInfo, connect, logout, networkData } = const {
useWeb3() web3Provider,
web3ProviderInfo,
connect,
logout,
networkId,
networkData
} = useWeb3()
const { balance, config } = useOcean() const { balance, config } = useOcean()
const { locale } = useUserPreferences() const { locale } = useUserPreferences()
@ -20,10 +26,11 @@ export default function Details(): ReactElement {
// const [portisNetwork, setPortisNetwork] = useState<string>() // const [portisNetwork, setPortisNetwork] = useState<string>()
useEffect(() => { useEffect(() => {
if (!networkData) return const symbol =
networkId === 2021000 ? 'GX' : networkData?.nativeCurrency.symbol
setMainCurrency(networkData.nativeCurrency.symbol) setMainCurrency(symbol)
}, [networkData]) }, [networkData, networkId])
// Handle network change for Portis // Handle network change for Portis
// async function handlePortisNetworkChange(e: ChangeEvent<HTMLSelectElement>) { // async function handlePortisNetworkChange(e: ChangeEvent<HTMLSelectElement>) {

View File

@ -188,14 +188,19 @@ function Web3Provider({ children }: { children: ReactNode }): ReactElement {
const networkData = getNetworkData(networksList, networkId) const networkData = getNetworkData(networksList, networkId)
setNetworkData(networkData) setNetworkData(networkData)
Logger.log('[web3] Network metadata found.', networkData) Logger.log(
networkData
? `[web3] Network metadata found.`
: `[web3] No network metadata found.`,
networkData
)
// Construct network display name // Construct network display name
const networkDisplayName = getNetworkDisplayName(networkData, networkId) const networkDisplayName = getNetworkDisplayName(networkData, networkId)
setNetworkDisplayName(networkDisplayName) setNetworkDisplayName(networkDisplayName)
// Figure out if we're on a chain's testnet, or not // Figure out if we're on a chain's testnet, or not
setIsTestnet(networkData.network !== 'mainnet') setIsTestnet(networkData?.network !== 'mainnet')
Logger.log(`[web3] Network display name set to: ${networkDisplayName}`) Logger.log(`[web3] Network display name set to: ${networkDisplayName}`)
}, [networkId, networksList]) }, [networkId, networksList])

View File

@ -47,8 +47,9 @@ export function getNetworkData(
): EthereumListsChain { ): EthereumListsChain {
const networkData = data.filter( const networkData = data.filter(
({ node }: { node: EthereumListsChain }) => node.chainId === networkId ({ node }: { node: EthereumListsChain }) => node.chainId === networkId
)[0] )
return networkData.node
return networkData[0]?.node
} }
export function addCustomNetwork( export function addCustomNetwork(