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

Merge branch 'main' into feature/multinetwork

This commit is contained in:
Matthias Kretschmann 2021-07-14 11:27:14 +02:00
commit 08ee32f105
Signed by: m
GPG Key ID: 606EEEF3C479A91F
7 changed files with 1035 additions and 906 deletions

1870
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -28,7 +28,7 @@
"@coingecko/cryptoformat": "^0.4.2",
"@loadable/component": "^5.15.0",
"@oceanprotocol/art": "^3.0.0",
"@oceanprotocol/lib": "^0.16.4",
"@oceanprotocol/lib": "^0.16.5",
"@oceanprotocol/typographies": "^0.1.0",
"@portis/web3": "^4.0.4",
"@sindresorhus/slugify": "^2.1.0",

View File

@ -18,6 +18,7 @@ export default function Details(): ReactElement {
logout,
networkData,
networkId,
networkData,
balance
} = useWeb3()
const { locale } = useUserPreferences()
@ -31,7 +32,9 @@ export default function Details(): ReactElement {
// const [portisNetwork, setPortisNetwork] = useState<string>()
useEffect(() => {
if (!networkData) return
const symbol =
networkId === 2021000 ? 'GX' : networkData?.nativeCurrency.symbol
setMainCurrency(symbol)
setMainCurrency(networkData.nativeCurrency?.symbol)

View File

@ -6,8 +6,6 @@
.info {
display: flex;
width: auto;
margin-left: -2rem;
margin-right: -2rem;
padding: 0 calc(var(--spacer)) 0 calc(var(--spacer));
}

View File

@ -12,7 +12,7 @@ import { useAsset } from '../../../providers/Asset'
import { useOcean } from '../../../providers/Ocean'
import { useWeb3 } from '../../../providers/Web3'
import Web3Feedback from '../../molecules/Web3Feedback'
import { fileinfo, getFileInfo } from '../../../utils/provider'
import { getFileInfo } from '../../../utils/provider'
import axios from 'axios'
export default function AssetActions(): ReactElement {
@ -45,28 +45,30 @@ export default function AssetActions(): ReactElement {
}, [accountId, ddo])
useEffect(() => {
const { attributes } = ddo.findServiceByType('metadata')
setFileMetadata(attributes.main.files[0])
// !!!!! do not remove this, we will enable this again after fileInfo endpoint is fixed !!!
// if (!config) return
// const source = axios.CancelToken.source()
// async function initFileInfo() {
// setFileIsLoading(true)
// try {
// const fileInfo = await getFileInfo(
// DID.parse(`${ddo.id}`),
// config.providerUri,
// source.token
// )
// setFileMetadata(fileInfo.data[0])
// } catch (error) {
// Logger.error(error.message)
// } finally {
// setFileIsLoading(false)
// }
// }
// initFileInfo()
}, [config, ddo.id])
if (!config) return
const source = axios.CancelToken.source()
async function initFileInfo() {
setFileIsLoading(true)
try {
const fileInfo = await getFileInfo(
DID.parse(`${ddo.id}`),
config.providerUri,
source.token
)
setFileMetadata(fileInfo.data[0])
} catch (error) {
Logger.error(error.message)
} finally {
// this triggers a memory leak warrning, no idea how to fix
setFileIsLoading(false)
}
}
initFileInfo()
return () => {
source.cancel()
}
}, [config, ddo])
// Get and set user DT balance
useEffect(() => {

View File

@ -231,14 +231,19 @@ function Web3Provider({ children }: { children: ReactNode }): ReactElement {
const networkData = getNetworkDataById(networksList, networkId)
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
const networkDisplayName = getNetworkDisplayName(networkData, networkId)
setNetworkDisplayName(networkDisplayName)
// 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}`)
}, [networkId, networksList])

View File

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