Skip to main content

RecordsKeeper Python library v3

Project description

RecordsKeeper-python-lib3
=========================


It is an infrastructure to build RecordsKeeper blockchain-based applications, products and is used to work around applications that are built on top of this blockchain platform.

**Note:** If you're looking for the RecordsKeeper Python Library please see: [RecordsKeeper Python Library](https://github.com/RecordsKeeper/recordskeeper-python-sdk/tree/python-3.0)


## Getting Started

Before you begin you'll need to have python v3 installed. There are several options for installation for python depending on the operating system you are using.


```bash
pip install -g RecordsKeeperPython3Lib
```

Import these python libraries first to get started with the library classes and functions.


```bash
import requests
import json
from requests.auth import HTTPBasicAuth
import yaml
import sys
import binascii
```


Creating Connection
-------------------

Entry point for accessing Address class resources.

Config file to import config parameters:

```bash

with open("config.yaml", 'r') as ymlfile:
cfg = yaml.load(ymlfile)
```

Importing chain url and chain name from config file:

* URL: Url to connect to the chain ([RPC Host]:[RPC Port])
* Chain-name: chain name

```bash

url = network['url']
chain = network['chain']

```

Node Authentication
-------------------

Importing user name and password values from config file to authenticate the node:

* User name: The rpc user is used to call the APIs.
* Password: The rpc password is used to authenticate the APIs.

```bash

user = network['rkuser']
password = network['passwd']

```

## Libraries

- [Addresses](https://github.com/RecordsKeeper/recordskeeper-python-sdk/blob/python-3.0/RecordsKeeperPython3Lib/address.py) Library to work with RecordsKeeper addresses. You can generate new address, check all addresses, check address validity, check address permissions, check address balance by using Address class. You just have to pass parameters to invoke the pre-defined functions.

- [Assets](https://github.com/RecordsKeeper/recordskeeper-python-sdk/blob/python-3.0/RecordsKeeperPython3Lib/assets.py) Library to work with RecordsKeeper assets. You can create new assets and list all assets by using Assets class. You just have to pass parameters to invoke the pre-defined functions.

- [Block]((https://github.com/RecordsKeeper/recordskeeper-python-sdk/blob/python-3.0/RecordsKeeperPython3Lib/block.py) Library to work with RecordsKeeper block informaion. You can collect block information by using block class. You just have to pass parameters to invoke the pre-defined functions.

- [Blockchain]((https://github.com/RecordsKeeper/recordskeeper-python-sdk/blob/python-3.0/RecordsKeeperPython3Lib/blockchain.py) Library to work with RecordsKeeper block informaion. You can collect block information by using block class. You just have to pass parameters to invoke the pre-defined functions.

- [Permissions]((https://github.com/RecordsKeeper/recordskeeper-python-sdk/blob/python-3.0/RecordsKeeperPython3Lib/permissions.py) Library to work with RecordsKeeper permissions. You can grant and revoke permissions like connect, send, receive, create, issue, mine, activate, admin by using Assets class. You just have to pass parameters to invoke the pre-defined functions.

- [Stream]((https://github.com/RecordsKeeper/recordskeeper-python-sdk/blob/python-3.0/RecordsKeeperPython3Lib/stream.py) Library to work with RecordsKeeper streams. You can publish, retrieve and verify stream data by using stream class. You just have to pass parameters to invoke the pre-defined functions.

- [Transaction]((https://github.com/RecordsKeeper/recordskeeper-python-sdk/blob/python-3.0/RecordsKeeperPython3Lib/transaction.py) Library to work with RecordsKeeper transactions. You can send transaction, create raw transaction, sign raw transaction, send raw transaction, send signed transaction, retrieve transaction information and calculate transaction's fees by using transaction class. You just have to pass parameters to invoke the pre-defined functions.

- [Wallet]((https://github.com/RecordsKeeper/recordskeeper-python-sdk/blob/python-3.0/RecordsKeeperPython3Lib/wallet.py) Library to work with RecordsKeeper wallet functionalities. You can create wallet, dump wallet into a file, backup wallet into a file, import wallet from a file, lock wallet, unlock wallet, change wallet's password, retrieve private key, retrieve wallet's information, sign and verify message by using wallet class. You just have to pass parameters to invoke the pre-defined functions.

## Unit Tests

Under RecordsKeeperPython3Lib/test using test data from config.yaml file.

- To run all the test cases:

```bash
python -m unittest discover -v
```

- To run a particular test case:

```bash
python -m unittest testname
```

- To run test cases with **green**:

```bash
green testname
```


## Documentation

The complete docs are here: [RecordsKeeper python library documentation](https://github.com/RecordsKeeper/recordskeeper-python-sdk/tree/python-3.0/docs/source).

- [Read for python version 3 or greater](https://github.com/RecordsKeeper/recordskeeper-python-sdk/tree/python-3.0/docs/source)
- [Read for python version 2](https://github.com/RecordsKeeper/recordskeeper-python-sdk/tree/master/docs/source)


## License

Copyright (c) 2016-2018 Recordskeeper
License: GNU General Public License version 3, see COPYING

Portions copyright (c) 2014-2017 Coin Sciences Ltd
Portions copyright (c) 2009-2016 The Bitcoin Core developers
Portions copyright many others - see individual files

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

RecordsKeeperPython3Lib-0.1.1.tar.gz (14.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

RecordsKeeperPython3Lib-0.1.1-py3-none-any.whl (26.1 kB view details)

Uploaded Python 3

File details

Details for the file RecordsKeeperPython3Lib-0.1.1.tar.gz.

File metadata

  • Download URL: RecordsKeeperPython3Lib-0.1.1.tar.gz
  • Upload date:
  • Size: 14.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/28.8.0 requests-toolbelt/0.8.0 tqdm/4.23.3 CPython/3.5.4

File hashes

Hashes for RecordsKeeperPython3Lib-0.1.1.tar.gz
Algorithm Hash digest
SHA256 326ad9c866535c57967aef109512de03704996156e9fc1cdec24d49050fbb412
MD5 42b6f53b688659776a5118edc13c66f3
BLAKE2b-256 2e962e3fdd78b138c7332aef440c252b7b3ef1fc4b30b67a6bf4a7ea681e796c

See more details on using hashes here.

File details

Details for the file RecordsKeeperPython3Lib-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: RecordsKeeperPython3Lib-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 26.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/28.8.0 requests-toolbelt/0.8.0 tqdm/4.23.3 CPython/3.5.4

File hashes

Hashes for RecordsKeeperPython3Lib-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5af9db033feb8e5c62e862a4322b0f3e9fea5b8ed00237720da16c532ecb8e17
MD5 1537538e2d38046b3c9e0433a34a5e08
BLAKE2b-256 22825f3cf8d3513899cddc217265010802b753ec20870c0781e5b0f06131b20a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page