🐳 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.
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(artifacts_path=ContractHandler.artifacts_path)
# 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
- PARITY_KEY: the private key of this account (matches the
PARITY_ADDRESS
) - PARITY_ENCRYPTED_KEY: the encrypted key in a json str
- 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.
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
ocean-keeper-0.3.0.tar.gz
(67.0 kB
view hashes)
Built Distribution
Close
Hashes for ocean_keeper-0.3.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | db501f96902a94aaa4bcc09fefc0e15016362e508c426190dacdf08c5d2810b7 |
|
MD5 | 7ec07c1a47c3677335ebffc679af855a |
|
BLAKE2b-256 | c7c6b9224e8632afb86a889cc83360243b401e306dc0e36573f04b33bc4243fd |