stratum

0.2.15 Other/Proprietary License
  UNRATED

  279 downloads

Stratum server implementation based on Twisted

description

download

specs

stratum is server implementation of Stratum protocol using asynchronous networking written in Python Twisted.

Installation

Following instructions will work on Ubuntu & Debian*:

a) From GIT, for developers
git clone git://gitorious.org/stratum/server.git
sudo apt-get install python-dev
sudo python setup.py develop


b) From package, permanent install
sudo apt-get install python-dev
sudo python setup.py install


#sudo apt-get install python-setuptools
#sudo easy_install twisted
#sudo easy_install ecdsa
#sudo easy_install pyopenssl
#sudo easy_install autobahn


*) Debian don't have a 'sudo' command, please do the installation
process as a root user.

Configuration

a) Basic configuration
Copy config_default.py to config.py
Edit at least those values: HOSTNAME, BITCOIN_TRUSTED_*

b) Message signatures
For enabling message signatures, generate server's ECDSA key by python signature.py > signing_key.pem and fill correct values to SIGNING_KEY and SIGNING_ID (config.py)

c) Creating keys for SSL-based transports
For all SSL-based transports (HTTPS, WSS, ...) you'll need private key and certificate file. You can use certificates from any authority or you can generate self-signed certificates, which is helpful at least for testing.

Following script will generate self-signed SSL certificate:

#!/bin/bash
openssl genrsa -des3 -out server.key 1024
openssl req -new -key server.key -out server.csr
cp server.key server.key.org
openssl rsa -in server.key.org -out server.key
openssl x509 -req -in server.csr -signkey server.key -out server.crt


Then you have to fill SSL_PRIVKEY and SSL_CACERT in config file with values 'server.key' and 'server.crt'.

Startup

Start devel server:
twistd -ny launcher.tac

Devel server *without* lowlevel messages of Twisted:
twistd -ny launcher.tac -l log/twistd.log
read more   
Last updated on September 11th, 2012

#stratum server #asynchronous networking #stratum #server #Twisted #Python

0 User reviews so far.

SUBMIT