Openchain Library
Project description
Openchain Library
=================
About
-----
Library for creating blockchain networks.
**WARNING:** Currently library in **Beta** development status.
It's a concept of vision, not working library yet.
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 <https://pypi.python.org/pypi/openchain>`_
$ pip install openchain
Alternatively clone from `Bitbucket <https://bitbucket.org/manti_by/openchain>`_
$ 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
=================
About
-----
Library for creating blockchain networks.
**WARNING:** Currently library in **Beta** development status.
It's a concept of vision, not working library yet.
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 <https://pypi.python.org/pypi/openchain>`_
$ pip install openchain
Alternatively clone from `Bitbucket <https://bitbucket.org/manti_by/openchain>`_
$ 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
Close
Hashes for openchain-0.1.0b1.linux-x86_64.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 243d2ef671062042fadf72bc3f78c9613e0186b7ce2510ec2efe1593cdb2918b |
|
MD5 | 8241f13cd7032a65e3c0fa674bfac2df |
|
BLAKE2b-256 | ce5a0f960bb946d1023ffa6872a13f423ae65f12b57f834cbb9bf72a0b269379 |