Install¶
Get the Source Code¶
dposlib is developed on GitHub, where the code is
always available. You can either clone
the public repository:
$ git clone git://github.com/Moustikitos/dpos.git
You can also download the zip.
dposlib will be available if zip file is added as is in python pathes.
Install dposlib using pip¶
To install last version of dposlib:
$ pip install dposlib
To install development vesion:
$ pip install git+https://github.com/Moustikitos/dpos#egg=dposlib
You may whant to install a specific branch of dposlib:
$ pip install git+https://github.com/Moustikitos/dpos#egg=dposlib@<branch>
- Where
<branch>can be: - a commit number
- a repo branch name
- a release number
Deploy a multisignature server¶
Install developpement version:
$ bash <(curl -s https://raw.githubusercontent.com/Moustikitos/dpos/master/bash/mssrv-install.sh)
Once dpos repository cloned, there is no need to install dposlib because
python pathes are set accordingly.
Deploy using flask server:
$ . ~/.local/share/ms-server/venv/bin/activate
$ export PYTHONPATH=${PYTHONPATH}:${HOME}/dpos
$ python ~/dpos/mssrv/srv.py
Deploy using gunicorn server:
$ . ~/.local/share/ms-server/venv/bin/activate
$ export PYTHONPATH=${PYTHONPATH}:${HOME}/dpos
$ gunicorn --bind=0.0.0.0:5050 --workers=5 mssrv:app
Deploy using ms command:
$ # activate virtual environment
$ bash ~/dpos/bash/activate
$ ./ms --help
$ Usage:
$ ms start-api [-p <api-port>]
$ ms start-app [-p <port> -s <server>]
$ ms (restart-api | restart-app | stop-api | stop-app)
$ ms (log-api | log-app)
$
$ Options:
$ -p --port=<port> : the port to use [default: 5050]
$ -s --server=<server> : the ms-api server to link to [default: http://127.0.0.1:5050]
$
$ Subcommands:
$ start-api : start multi signature server
$ start-app : start multi signature app
$ restart-app/api : restart multi signature api/app
$ stop-api/app : stop multi signature server/app
$ log-api/app : show multi signature server/app logs