* 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>
1.7 KiB
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:
- dict input:
Ocean({'network':..})
- Config object input:
Ocean(Config('config.ini'))
- no input, so it uses CONFIG_FILE envvar
Here are examples.
1. dict input, filled from envvars
First, in 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:
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:
[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:
export CONFIG_FILE=config.ini