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.0b2-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a8659bdd5cf06176bc6b33ae429c2f54bfc3b7b3b45e7987cbcf20bbbcb349ac |
|
MD5 | 96ad041e8dff3283c5c4634967b0b069 |
|
BLAKE2b-256 | 62c7a791eabf3e18c22958707f11b2b85ef159236fba56c314cf055fa0f8ad06 |