Openchain Library
Project description
About
Library for creating blockchain networks.
WARNING: Currently library in Beta development status, use at your own risk.
Author: Alexander Chaika <manti.by@gmail.com>
Source link: https://bitbucket.org/manti_by/openchain
Requirements:
Base - Python 3.5+, ECSDA, LevelDB/Plyvel
Development - Flake8, Coverage
Examples - Docker, Tornado, PyP2P
Installation
Install system libraries
$ sudo apt install python3-dev libleveldb-dev
Install package from PyPi
$ pip install openchain
Alternatively 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 the examples with Docker
$ cd examples/
$ docker build -t mantiby/openchain:latest .
$ docker swarm init
$ docker stack deploy -c docker-compose.yml openchain
Run unit tests and coverage
$ mkdir -p /var/tmp/leveldb/test/
$ export DATABASE_PATH=’/var/tmp/leveldb/test/’
$ python -m unittest discover -s openchain/tests/ -p '*_tests.py'
$ coverage run -m unittest discover -s openchain/tests/ -p '*_tests.py'
$ coverage report -m
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
Hashes for openchain-0.1.0b3.linux-x86_64.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6372ad3a87cbf39e37683ba163c83e008d12b61fab01dd10417d1a35fb73868a |
|
MD5 | 185fce133a879d136025c19750081816 |
|
BLAKE2b-256 | 2b1b7f4d5ab8b23ea5ed853415da54e70ffe81d848890e36fda0bab9d9b6b8b5 |
Hashes for openchain-0.1.0b3-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bb608c1faa49e877eaa294aefc9e09d37bdb0dc3bf65e942595446b68bca45a1 |
|
MD5 | 732aa3c38b50b8819c05e2048f230029 |
|
BLAKE2b-256 | de10c9a10b891cd5d5caeb6a040ec084049aabd0e3593fbce75807763f698eb0 |