🐳 Library including all the common functionalities used in Python projects
Project description
ocean-keeper
Wraps keeper contracts and web3 functions.
How to
The main class is Keeper
and all contracts are accessible directly from the keeper
instance.
Each deployed contract has a python wrapper class exposing the main functions and validating
inputs. It is possible to access the Web3 Contract functions directly by using the contract_concise
attribute of the wrapper instance.
import os
from ocean_keeper import Keeper
from ocean_keeper.contract_handler import ContractHandler
from ocean_keeper.web3_provider import Web3Provider
from ocean_keeper.utils import get_account
# Init the web3 instance
Web3Provider.init_web3('http://localhost:8545') # Assume running with local parity node
# set the contract handler path to abi files
ContractHandler.set_artifacts_path(os.path.expanduser('~/.ocean/keeper-contracts/artifacts'))
# get keeper instance
keeper = Keeper.get_instance()
# Do stuff with keeper and it's contracts
account = get_account(0)
keeper.did_registry.register('0x10101010101010101010', '', 'http://localhost:5000/api/v1/assets', account)
Account can be specified using the following environment variables:
- PARITY_ADDRESS: the ethereum address
- PARITY_PASSWORD: the password to decrypt key in the
PARITY_ENCRYPTED_KEY
orPARITY_KEYFILE
- PARITY_KEY: the private key of this account (matches the
PARITY_ADDRESS
), password is not required when this is specified - PARITY_ENCRYPTED_KEY: the encrypted key in a json str (same content of the
PARITY_KEYFILE
) - PARITY_KEYFILE: path to the json file that has the encrypted key specified in json document
Note: The keys are loaded in this order: PARITY_KEY
, PARITY_ENCRYPTED_KEY
, PARITY_KEYFILE
. If PARITY_KEY
is
specified the password and other environment variables are ignored.
For more details refer to the keeper-contracts
repo at https://github.com/oceanprotocol/keeper-contracts
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file ocean-keeper-0.3.5.tar.gz
.
File metadata
- Download URL: ocean-keeper-0.3.5.tar.gz
- Upload date:
- Size: 70.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.6.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3e948ca7a1ec3e0244a188dfa895c5c296501485e1b04b0348d32a816d96bbf8 |
|
MD5 | 995bebcb745bd01b0555964f1e8d0e21 |
|
BLAKE2b-256 | 7d3330e5a516309fe8049b5fc85d57da0a3a57ec346fe794f695551c4c8258e0 |
File details
Details for the file ocean_keeper-0.3.5-py2.py3-none-any.whl
.
File metadata
- Download URL: ocean_keeper-0.3.5-py2.py3-none-any.whl
- Upload date:
- Size: 46.9 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.6.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a2221bda2cff6a737949f875ee395f513c668b6ba1f9a8475b5e178bb55bcf46 |
|
MD5 | 73c40585b515ddfa8bf70ec45659cd89 |
|
BLAKE2b-256 | f709f63038606650cb1fd24a36dd1dc14bddd387455129693c942bf0c3b89d9f |