1
0
mirror of https://github.com/oceanprotocol/ocean.js.git synced 2024-11-26 20:39:05 +01:00

Merge pull request #382 from oceanprotocol/feature/dataTokenInfo

add datatokeninfo to ddo creation
This commit is contained in:
Matthias Kretschmann 2020-10-20 22:16:26 +02:00 committed by GitHub
commit c300e70563
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 14 additions and 7 deletions

View File

@ -3,9 +3,9 @@ export interface DataTokenInfo {
name: string name: string
symbol: string symbol: string
blob: string blob: string
decimals: number decimals?: number
totalSupply: number totalSupply?: number
cap: number cap?: number
minter: string minter?: string
minterBalance: number minterBalance?: number
} }

View File

@ -12,6 +12,7 @@ import BigNumber from 'bignumber.js'
import { Provider } from '../provider/Provider' import { Provider } from '../provider/Provider'
import { isAddress } from 'web3-utils' import { isAddress } from 'web3-utils'
import { MetadataMain } from '../ddo/interfaces' import { MetadataMain } from '../ddo/interfaces'
import { DataTokens } from '../lib'
export enum CreateProgressStep { export enum CreateProgressStep {
CreatingDataToken, CreatingDataToken,
@ -86,13 +87,12 @@ export class Assets extends Instantiable {
if (services.length === 0) { if (services.length === 0) {
this.logger.log('You have no services. Are you sure about this?') this.logger.log('You have no services. Are you sure about this?')
} }
const { datatokens } = this.ocean
if (!dtAddress) { if (!dtAddress) {
this.logger.log('Creating datatoken') this.logger.log('Creating datatoken')
observer.next(CreateProgressStep.CreatingDataToken) observer.next(CreateProgressStep.CreatingDataToken)
const metadataCacheUri = this.ocean.metadatacache.getURI() const metadataCacheUri = this.ocean.metadatacache.getURI()
const jsonBlob = { t: 1, url: metadataCacheUri } const jsonBlob = { t: 1, url: metadataCacheUri }
const { datatokens } = this.ocean
dtAddress = await datatokens.create( dtAddress = await datatokens.create(
JSON.stringify(jsonBlob), JSON.stringify(jsonBlob),
@ -187,6 +187,13 @@ export class Assets extends Instantiable {
})) as Service[] })) as Service[]
}) })
await ddo.addProof(this.ocean, publisher.getId()) await ddo.addProof(this.ocean, publisher.getId())
ddo.dataTokenInfo = {
name: await datatokens.getName(dtAddress),
symbol: await datatokens.getSymbol(dtAddress),
address: dtAddress,
blob: await datatokens.getBlob(dtAddress),
cap: parseFloat(await datatokens.getCap(dtAddress))
}
this.logger.log('Storing DDO') this.logger.log('Storing DDO')
observer.next(CreateProgressStep.StoringDdo) observer.next(CreateProgressStep.StoringDdo)
// const storedDdo = await this.ocean.metadatacache.storeDDO(ddo) // const storedDdo = await this.ocean.metadatacache.storeDDO(ddo)