diff --git a/package.json b/package.json index 3a2bd3af6..c39ac4ce6 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,7 @@ "@coingecko/cryptoformat": "^0.5.4", "@loadable/component": "^5.15.2", "@oceanprotocol/art": "^3.2.0", - "@oceanprotocol/lib": "^1.1.5", + "@oceanprotocol/lib": "^1.1.6", "@oceanprotocol/typographies": "^0.1.0", "@storybook/theming": "^6.5.9", "@tippyjs/react": "^4.2.6", diff --git a/src/@utils/aquarius.ts b/src/@utils/aquarius.ts index 2d831773c..5ca056db2 100644 --- a/src/@utils/aquarius.ts +++ b/src/@utils/aquarius.ts @@ -321,6 +321,7 @@ export async function getPublishedAssets( } } }, + ignorePurgatory: true, esPaginationOptions: { from: (Number(page) - 1 || 0) * 9, size: 9 diff --git a/src/@utils/compute.ts b/src/@utils/compute.ts index cc3e48e74..d483f5d6e 100644 --- a/src/@utils/compute.ts +++ b/src/@utils/compute.ts @@ -26,6 +26,7 @@ import { AssetSelectionAsset } from '@shared/FormFields/AssetSelection' import { transformAssetToAssetSelection } from './assetConvertor' import { AssetExtended } from 'src/@types/AssetExtended' import { ComputeEditForm } from 'src/components/Asset/Edit/_types' +import { getFileDidInfo } from './provider' const getComputeOrders = gql` query ComputeOrders($user: String!) { @@ -352,12 +353,18 @@ export async function createTrustedAlgorithmList( tag: selectedAlgorithm.metadata.algorithm.container.tag, checksum: selectedAlgorithm.metadata.algorithm.container.checksum } + const filesChecksum = await getFileDidInfo( + selectedAlgorithm?.id, + selectedAlgorithm?.services?.[0].id, + selectedAlgorithm?.services?.[0]?.serviceEndpoint, + true + ) const trustedAlgorithm = { did: selectedAlgorithm.id, containerSectionChecksum: getHash( JSON.stringify(sanitizedAlgorithmContainer) ), - filesChecksum: getHash(selectedAlgorithm.services[0].files) + filesChecksum: filesChecksum?.[0]?.checksum } trustedAlgorithms.push(trustedAlgorithm) } diff --git a/src/@utils/provider.ts b/src/@utils/provider.ts index 358361bb4..e2691950b 100644 --- a/src/@utils/provider.ts +++ b/src/@utils/provider.ts @@ -67,13 +67,15 @@ export async function getEncryptedFiles( export async function getFileDidInfo( did: string, serviceId: string, - providerUrl: string + providerUrl: string, + withChecksum = false ): Promise { try { const response = await ProviderInstance.checkDidFiles( did, - serviceId as any, // TODO: why does ocean.js want a number here? - providerUrl + serviceId, + providerUrl, + withChecksum ) return response } catch (error) {