import { assert } from 'chai' import { SHA256 } from 'crypto-js' import { AbiItem } from 'web3-utils' import { web3, getTestConfig, getAddresses } from '../config' import { Config, ProviderInstance, Aquarius, NftFactory, NftCreateData, Datatoken, getHash, Nft, downloadFile, ZERO_ADDRESS, calculateEstimatedGas, sendTx } from '../../src' import { ProviderFees, DatatokenCreateParams, DDO, Files } from '../../src/@types' describe('Simple Publish & consume test', async () => { let config: Config let addresses: any let aquarius: Aquarius let providerUrl: any let publisherAccount: string let consumerAccount: string const assetUrl: Files = { datatokenAddress: '0x0', nftAddress: '0x0', files: [ { type: 'url', url: 'https://raw.githubusercontent.com/oceanprotocol/testdatasets/main/shs_dataset_test.txt', method: 'GET' } ] } const ddo: DDO = { '@context': ['https://w3id.org/did/v1'], id: '', version: '4.1.0', chainId: 4, nftAddress: '0x0', metadata: { created: '2021-12-20T14:35:20Z', updated: '2021-12-20T14:35:20Z', type: 'dataset', name: 'dataset-name', description: 'Ocean protocol test dataset description', author: 'oceanprotocol-team', license: 'MIT' }, services: [ { id: 'testFakeId', type: 'access', files: '', datatokenAddress: '0x0', serviceEndpoint: 'https://v4.provider.goerli.oceanprotocol.com', timeout: 0 } ] } before(async () => { config = await getTestConfig(web3) aquarius = new Aquarius(config.metadataCacheUri) providerUrl = config.providerUri addresses = getAddresses() }) it('Initialize accounts', async () => { const accounts = await web3.eth.getAccounts() publisherAccount = accounts[0] consumerAccount = accounts[1] // mint Ocean tokens ///