121 lines
3.1 KiB
JavaScript
121 lines
3.1 KiB
JavaScript
export function getAsset() {
|
|
const asset = {
|
|
main: {
|
|
name: '10 Monkey Species Small',
|
|
dateCreated: '2012-02-01T10:55:11Z',
|
|
author: 'Mario',
|
|
type: 'dataset',
|
|
license: 'CC0: Public Domain',
|
|
price: '0',
|
|
files: [
|
|
{
|
|
index: 0,
|
|
contentType: 'application/zip',
|
|
checksum: '2bf9d229d110d1976cdf85e9f3256c7f',
|
|
checksumType: 'MD5',
|
|
contentLength: '12057507',
|
|
compression: 'zip',
|
|
encoding: 'UTF-8',
|
|
url:
|
|
'https://s3.amazonaws.com/datacommons-seeding-us-east/10_Monkey_Species_Small/assets/training.zip'
|
|
},
|
|
{
|
|
index: 1,
|
|
contentType: 'text/txt',
|
|
checksum: '354d19c0733c47ef3a6cce5b633116b0',
|
|
checksumType: 'MD5',
|
|
contentLength: '928',
|
|
url:
|
|
'https://s3.amazonaws.com/datacommons-seeding-us-east/10_Monkey_Species_Small/assets/monkey_labels.txt'
|
|
}
|
|
]
|
|
},
|
|
additionalInformation: {
|
|
categories: ['Biology'],
|
|
tags: ['image data', 'classification', 'animals'],
|
|
description: 'EXAMPLE ONLY ',
|
|
copyrightHolder: 'Unknown',
|
|
workExample: 'image path, id, label',
|
|
links: [
|
|
{
|
|
name: 'example model',
|
|
url:
|
|
'https://drive.google.com/open?id=1uuz50RGiAW8YxRcWeQVgQglZpyAebgSM'
|
|
},
|
|
{
|
|
name: 'example code',
|
|
type: 'example code',
|
|
url:
|
|
'https://github.com/slothkong/CNN_classification_10_monkey_species'
|
|
}
|
|
],
|
|
inLanguage: 'en'
|
|
}
|
|
}
|
|
return asset
|
|
}
|
|
|
|
export function getAlgoAsset() {
|
|
const algoasset = {
|
|
main: {
|
|
name: 'My great algo',
|
|
dateCreated: '2012-02-01T10:55:11Z',
|
|
author: 'Alex',
|
|
type: 'algorithm',
|
|
algorithm: {
|
|
format: 'docker-image',
|
|
version: '0.1',
|
|
container: {
|
|
entrypoint: 'node $ALGO',
|
|
image: 'node',
|
|
tag: '10'
|
|
}
|
|
},
|
|
license: 'CC0: Public Domain',
|
|
price: '0',
|
|
files: [
|
|
{
|
|
index: 0,
|
|
contentType: 'application/text',
|
|
contentLength: '12057507',
|
|
compression: 'zip',
|
|
encoding: 'UTF-8',
|
|
url:
|
|
'https://raw.githubusercontent.com/oceanprotocol/test-algorithm/master/javascript/algo.js'
|
|
}
|
|
]
|
|
},
|
|
additionalInformation: {
|
|
description: 'My super algo '
|
|
}
|
|
}
|
|
return algoasset
|
|
}
|
|
|
|
export async function createComputeService(
|
|
ocean,
|
|
publisher,
|
|
price,
|
|
datePublished
|
|
) {
|
|
const { templates } = ocean.keeper
|
|
const serviceAgreementTemplate = await templates.escrowComputeExecutionTemplate.getServiceAgreementTemplate()
|
|
const name = 'dataAssetComputingServiceAgreement'
|
|
const service = {
|
|
type: 'compute',
|
|
serviceEndpoint: ocean.brizo.getComputeEndpoint(),
|
|
templateId: templates.escrowComputeExecutionTemplate.getId(),
|
|
attributes: {
|
|
main: {
|
|
creator: publisher.getId(),
|
|
datePublished,
|
|
price,
|
|
timeout: 3600,
|
|
name
|
|
},
|
|
serviceAgreementTemplate
|
|
}
|
|
}
|
|
return service
|
|
}
|