1
0
mirror of https://github.com/oceanprotocol/ocean.js.git synced 2024-11-26 20:39:05 +01:00
ocean.js/docs/parameters.md
Jamie Hewitt 7f05b8fdb5
Issue 668/documentation improvements (#669)
* Creating list of prerequisites

* adding installation command in testing flow

* creaitng learn more section in readme + new MD files

* creating instructions for wallets

* adding addition links to readme

* saving placeholders

* WIP content added for paramenters.md readme

* adding WIP content for services.md readme

* adding content to overview readme

* updating dependancies in simple flow quickstart

* updating simpleflow quickstart code & dependancies

* updates to marketplace quickstart code snippet

* fixing issues with creating datatoken in simple flow quickstart

* updating the simplefloe quickstartt steps

* adding steps for getting set up

* Adding template code to quickstart

* Quickstart: minting 100 tokens code added

* Quickstart: transfering tokens from ALice to Bob

* Quickstart: adding steps for publishing a dataset

* Quickstart: adding steps for downloading a dataset

* Marketplace Quickstart: adding initial steps

* Marketplace Quickstart: adding steps for publishing dataset

* Marketplace Quickstart: allowing marketplace to send tokens

* Marketplace Quickstart: adding marketplace address

* Marketplace Quickstart: marketplace withdraws datatoken allowance

* Overiew: adding all asset functions

* Overiew readme: adding all pool functions

* Overiew readme: adding all exchange functions

* Overiew readme: adding all compute functions

* Marketplace quickstart: Bob acquires tokens

* Marketplace quickstart: Bob downloads data + extensions

* minor fixes

* Readme: adding links to discord and creating github issues

* adding link to marketplace flow + fixing spelling mistake

* adding link to marketplace flow + fixing spelling mistake

* fixing dependancy issue

* adding beginners guide

* code formatting

Co-authored-by: Matthias Kretschmann <m@kretschmann.io>
2021-04-13 17:10:16 +02:00

64 lines
1.7 KiB
Markdown

<!--
Copyright 2021 Ocean Protocol Foundation
SPDX-License-Identifier: Apache-2.0
-->
# On Config Parameters
We can set any config parameter (a) via an envvar, or (b) via a config file. Envvar values override config file values.
An `Ocean` instance will hold a `Config` instance that holds various config parameters. These parameters need to get set. This is set based on what's input to `Ocean` constructor:
1. dict input: `Ocean({'network':..})`
2. Config object input: `Ocean(Config('config.ini'))`
3. no input, so it uses CONFIG_FILE envvar
Here are examples.
## 1. dict input, filled from envvars
First, in console:
```console
export NETWORK_URL=https://rinkeby.infura.io/v3/<your Infura project id>
export AQUARIUS_URL=https://aquarius.rinkeby.oceanprotocol.com
export PROVIDER_URL=https://provider.rinkeby.oceanprotocol.com
```
For legacy support, you can also use `metadataStoreUri` instead of `metadataCacheUri`.
## 1a. Unsetting envvars
Recall that parameters set by envvars override config file values. So, to use a config value in a file, we must remove its envvar.
Here's how. In the console:
```console
unset NETWORK_URL AQUARIUS_URL PROVIDER_URL
```
## 2. Config object input, filled from config file
First, in your working directory, create `config.ini` file and fill as follows:
```console
[eth-network]
network = https://rinkeby.infura.io/v3/<your infura project id>
[resources]
aquarius.url = https://provider.rinkeby.oceanprotocol.com
provider.url = https://aquarius.rinkeby.oceanprotocol.com
```
## 3. No input, so it uses CONFIG_FILE envvar
We'll use the `config.ini` file created from the previous example.
Then, set an envvar for the config file. In the console:
```console
export CONFIG_FILE=config.ini
```