1
0
mirror of https://github.com/oceanprotocol/docs.git synced 2024-11-26 19:49:26 +01:00

search updates

This commit is contained in:
Matthias Kretschmann 2019-04-17 16:48:37 +02:00
parent a41ca5534c
commit 0e5c7e8e9c
Signed by: m
GPG Key ID: 606EEEF3C479A91F
2 changed files with 26 additions and 21 deletions

View File

@ -20,8 +20,11 @@ In the previous tutorial we added asset publishing. We can now search for publis
// src/App.js // src/App.js
// ... // ...
async retrieveAssets() { async retrieveAssets() {
this.dbAssets = await this.ocean.assets.search("10 Monkey Species Small") this.search = await this.ocean.assets.search('10 Monkey Species Small')
console.log(this.dbAssets) console.log(this.search)
alert(
'Asset successfully retrieved. Look into your console to see the search response.'
)
} }
// ... // ...
``` ```
@ -48,25 +51,25 @@ async consumeAsset() {
// get all accounts // get all accounts
const accounts = await this.ocean.accounts.list() const accounts = await this.ocean.accounts.list()
// get first asset // get first asset
const consumeAsset = this.dbAssets[0] const consumeAsset = this.search.results[0]
// get service we want to execute // get service we want to execute
const service = consumeAsset.findServiceByType('Access') const service = consumeAsset.findServiceByType('Access')
// order service agreement // order service agreement
const agreement = await this.ocean.assets.order( const agreement = await this.ocean.assets.order(
consumeAsset.id, consumeAsset.id,
service.serviceDefinitionId, service.serviceDefinitionId,
accounts[0] accounts[0]
) )
// consume it // consume it
await this.ocean.assets.consume( await this.ocean.assets.consume(
agreement, agreement,
consumeAsset.id, consumeAsset.id,
service.serviceDefinitionId, service.serviceDefinitionId,
accounts[0], accounts[0],
'', '',
0 0
) )
} }
// ... // ...
``` ```
@ -129,8 +132,8 @@ class App extends Component {
} }
async retrieveAssets() { async retrieveAssets() {
this.dbAssets = await this.ocean.assets.search('10 Monkey Species Small') this.search = await this.ocean.assets.search('10 Monkey Species Small')
console.log(this.dbAssets) console.log(this.search)
alert( alert(
'Asset successfully retrieved. Look into your console to see the search response.' 'Asset successfully retrieved. Look into your console to see the search response.'
) )
@ -140,7 +143,7 @@ class App extends Component {
// get all accounts // get all accounts
const accounts = await this.ocean.accounts.list() const accounts = await this.ocean.accounts.list()
// get first asset // get first asset
const consumeAsset = this.dbAssets[0] const consumeAsset = this.search.results[0]
// get service we want to execute // get service we want to execute
const service = consumeAsset.findServiceByType('Access') const service = consumeAsset.findServiceByType('Access')
// order service agreement // order service agreement

View File

@ -11,18 +11,20 @@ description: This tutorial shows how you can build a basic [React](https://react
- Git clone the [oceanprotocol/barge](https://github.com/oceanprotocol/barge) repository, then in that directory: - Git clone the [oceanprotocol/barge](https://github.com/oceanprotocol/barge) repository, then in that directory:
- (Optional but recommended) Clean out all your old Docker stuff using `docker system prune --all --volumes` - (Optional but recommended) Clean out all your old Docker stuff using `docker system prune --all --volumes`
- Use startup script in Barge to run a local Spree Testnet. Compiling and deploying the contracts takes some time so it takes a few minutes until the network is ready to be interacted with: - Use the startup script in Barge to run a local Spree Testnet:
```bash ```bash
export KEEPER_VERSION=v0.9.1 export KEEPER_VERSION=v0.9.1 && \
export AQUARIUS_VERSION=v0.2.2 export AQUARIUS_VERSION=v0.2.2 && \
export BRIZO_VERSION=v0.3.5 export BRIZO_VERSION=v0.3.5 && \
./start_ocean.sh --latest --no-pleuston --local-spree-node ./start_ocean.sh --latest --no-pleuston --local-spree-node
``` ```
- A Web3 capable browser, like Firefox/Chrome with MetaMask installed - A Web3 capable browser, like Firefox/Chrome with MetaMask installed
- [Some Spree Ether](/tutorials/get-ether-and-ocean-tokens/#get-ether-for-a-local-spree-testnet) in your MetaMask account - [Some Spree Ether](/tutorials/get-ether-and-ocean-tokens/#get-ether-for-a-local-spree-testnet) in your MetaMask account
Note that compiling and deploying the contracts in your local Docker network takes some time so it can take a few minutes until the network is ready to be interacted with. That usually is the case once `keeper-contracts_1` container doesn't show any messages anymore.
## New Create React App ## New Create React App
First, kickstart your new React app by creating a boilerplate with Create React App: First, kickstart your new React app by creating a boilerplate with Create React App:
@ -31,7 +33,7 @@ First, kickstart your new React app by creating a boilerplate with Create React
npx create-react-app marketplace npx create-react-app marketplace
``` ```
This will create a folder named `marketplace` with a boilerplate React app. Go into that new folder and add the Ocean Protocol JavaScript library and Web3 packages to the app's dependencies: This will create a folder named `marketplace` with a boilerplate React app. Go into that new folder and add the [Ocean Protocol JavaScript library](https://github.com/oceanprotocol/squid-js) to the app's dependencies:
```bash ```bash
cd marketplace/ cd marketplace/