Openchain Library


Keywords
blockchain
License
BSD-3-Clause
Install
pip install openchain==0.1.0rc3

Documentation

Openchain Library

https://circleci.com/bb/manti_by/openchain/tree/master.svg?style=shield&circle-token=7f803605b49718f938b3c300f707ba4fc188cb1e

About

Library for creating blockchain networks.

Author: Alexander Chaika <manti.by@gmail.com>

Source link: https://bitbucket.org/manti_by/openchain

Requirements:

  • Base - Python 3.6+, ECSDA, LevelDB/Plyvel
  • Development - Flake8, Coverage
  • Examples - Docker, Tornado

Installation

Install system libraries:

$ sudo apt install python3-dev libleveldb-dev

Install package from PyPi:

$ pip install openchain

Alternatively you can clone from Bitbucket:

$ git clone git@bitbucket.org:manti_by/openchain.git
$ cd openchain/
$ python setup.py install

Environment variables

  • DATABASE_PATH - path to store LevelDB files

Run unit tests with coverage

$ mkdir -p /var/lib/openchain/test/
$ export DATABASE_PATH='/var/lib/openchain/test/'
$ coverage run -m unittest discover -s openchain/tests/ -p ``'*_tests.py'``
$ coverage xml && coverage report -m

For more information about how to run examples, please refer to README in the examples directory