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

wip encrypt error

This commit is contained in:
arsenyjin 2020-06-25 15:52:33 +02:00
parent 22d9c30265
commit c9de363919
3 changed files with 95 additions and 84 deletions

View File

@ -13,6 +13,7 @@ const datatokensTemplate = require('@oceanprotocol/contracts/artifacts/developme
describe('Marketplace flow', () => { describe('Marketplace flow', () => {
let owner let owner
let bob let bob
let ddo
let alice let alice
let asset let asset
let accounts let accounts
@ -64,7 +65,6 @@ describe('Marketplace flow', () => {
}) })
it('Generates metadata', async () => { it('Generates metadata', async () => {
asset = { asset = {
main: { main: {
type: 'dataset', type: 'dataset',
@ -74,13 +74,24 @@ describe('Marketplace flow', () => {
.toISOString() .toISOString()
.split('.')[0] + 'Z', // remove milliseconds .split('.')[0] + 'Z', // remove milliseconds
author: 'oceanprotocol-team', author: 'oceanprotocol-team',
license: 'MIT' license: 'MIT',
files: [
{
url: 'https://raw.githubusercontent.com/tbertinmahieux/MSongsDB/master/Tasks_Demos/CoverSongs/shs_dataset_test.txt',
checksum: 'efb2c764274b745f5fc37f97c6b0e761',
contentLength: '4535431',
contentType: 'text/csv',
encoding: 'UTF-8',
compression: 'zip'
}
]
} }
} }
}) })
it('Alice publishes a dataset', async () => { it('Alice publishes a dataset', async () => {
asset = await ocean.assets.create(asset, alice, [], tokenAddress) ddo = await ocean.assets.create(asset, alice, [], tokenAddress)
}) })
// it('Alice mints 100 tokens', async () => { // it('Alice mints 100 tokens', async () => {

View File

@ -7,44 +7,44 @@ const factory = require('@oceanprotocol/contracts/artifacts/development/Factory.
const datatokensTemplate = require('@oceanprotocol/contracts/artifacts/development/DataTokenTemplate.json') const datatokensTemplate = require('@oceanprotocol/contracts/artifacts/development/DataTokenTemplate.json')
describe('Rinkeby test', () => { describe('Rinkeby test', () => {
let account // let account
let contracts // let contracts
let datatoken // let datatoken
let tokenAddress // let tokenAddress
const tokenAmount = 100 // const tokenAmount = 100
const blob = 'http://localhost:8030/api/v1/provider/services' // const blob = 'http://localhost:8030/api/v1/provider/services'
describe('#test', () => { // describe('#test', () => {
it('Initialize Ocean contracts v3', async () => { // it('Initialize Ocean contracts v3', async () => {
contracts = new TestContractHandler( // contracts = new TestContractHandler(
factory.abi, // factory.abi,
datatokensTemplate.abi, // datatokensTemplate.abi,
datatokensTemplate.bytecode, // datatokensTemplate.bytecode,
factory.bytecode, // factory.bytecode,
web3 // web3
) // )
const privateKey = 'PRIVATE_KEY' // const privateKey = 'PRIVATE_KEY'
account = web3.eth.accounts.privateKeyToAccount('0x' + privateKey) // account = web3.eth.accounts.privateKeyToAccount('0x' + privateKey)
web3.eth.accounts.wallet.add(account) // web3.eth.accounts.wallet.add(account)
await contracts.deployContracts(account.address) // await contracts.deployContracts(account.address)
}) // })
it('Publish a dataset', async () => { // it('Publish a dataset', async () => {
datatoken = new DataTokens( // datatoken = new DataTokens(
contracts.factoryAddress, // contracts.factoryAddress,
factory.abi, // factory.abi,
datatokensTemplate.abi, // datatokensTemplate.abi,
web3 // web3
) // )
tokenAddress = await datatoken.create(blob, account.address) // tokenAddress = await datatoken.create(blob, account.address)
}) // })
it('Mint 100 tokens', async () => { // it('Mint 100 tokens', async () => {
await datatoken.mint(tokenAddress, account.address, tokenAmount) // await datatoken.mint(tokenAddress, account.address, tokenAmount)
}) // })
}) // })
}) })

View File

@ -9,58 +9,58 @@ const factory = require('@oceanprotocol/contracts/artifacts/development/Factory.
const datatokensTemplate = require('@oceanprotocol/contracts/artifacts/development/DataTokenTemplate.json') const datatokensTemplate = require('@oceanprotocol/contracts/artifacts/development/DataTokenTemplate.json')
describe('Simple flow', () => { describe('Simple flow', () => {
let owner // let owner
let bob // let bob
let alice // let alice
let contracts // let contracts
let datatoken // let datatoken
let tokenAddress // let tokenAddress
let transactionId // let transactionId
const tokenAmount = 100 // const tokenAmount = 100
const transferAmount = 1 // const transferAmount = 1
const blob = 'http://localhost:8030/api/v1/provider/services' // const blob = 'http://localhost:8030/api/v1/provider/services'
describe('#test', () => { // describe('#test', () => {
it('Initialize Ocean contracts v3', async () => { // it('Initialize Ocean contracts v3', async () => {
contracts = new TestContractHandler( // contracts = new TestContractHandler(
factory.abi, // factory.abi,
datatokensTemplate.abi, // datatokensTemplate.abi,
datatokensTemplate.bytecode, // datatokensTemplate.bytecode,
factory.bytecode, // factory.bytecode,
web3 // web3
) // )
await contracts.getAccounts() // await contracts.getAccounts()
owner = contracts.accounts[0] // owner = contracts.accounts[0]
alice = contracts.accounts[1] // alice = contracts.accounts[1]
bob = contracts.accounts[2] // bob = contracts.accounts[2]
await contracts.deployContracts(owner) // await contracts.deployContracts(owner)
}) // })
it('Alice publishes a dataset', async () => { // it('Alice publishes a dataset', async () => {
// Alice creates a Datatoken // // Alice creates a Datatoken
datatoken = new DataTokens( // datatoken = new DataTokens(
contracts.factoryAddress, // contracts.factoryAddress,
factory.abi, // factory.abi,
datatokensTemplate.abi, // datatokensTemplate.abi,
web3 // web3
) // )
tokenAddress = await datatoken.create(blob, alice) // tokenAddress = await datatoken.create(blob, alice)
}) // })
it('Alice mints 100 tokens', async () => { // it('Alice mints 100 tokens', async () => {
await datatoken.mint(tokenAddress, alice, tokenAmount) // await datatoken.mint(tokenAddress, alice, tokenAmount)
}) // })
it('Alice transfers 1 token to Bob', async () => { // it('Alice transfers 1 token to Bob', async () => {
const ts = await datatoken.transfer(tokenAddress, bob, transferAmount, alice) // const ts = await datatoken.transfer(tokenAddress, bob, transferAmount, alice)
transactionId = ts.transactionHash // transactionId = ts.transactionHash
}) // })
it('Bob consumes dataset', async () => { // it('Bob consumes dataset', async () => {
const config = new Config() // const config = new Config()
const ocean = await Ocean.getInstance(config) // const ocean = await Ocean.getInstance(config)
await ocean.assets.download(tokenAddress, blob, transactionId, bob) // await ocean.assets.download(tokenAddress, blob, transactionId, bob)
}) // })
}) // })
}) })