stratum iconstratum 0.2.15

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


Following instructions will work on Ubuntu & Debian*:

a) From GIT, for developers
git clone git://
sudo apt-get install python-dev
sudo python develop

b) From package, permanent install
sudo apt-get install python-dev
sudo python 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.


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

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

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:

openssl genrsa -des3 -out server.key 1024
openssl req -new -key server.key -out server.csr
cp server.key
openssl rsa -in -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'.


Start devel server:
twistd -ny launcher.tac

Devel server *without* lowlevel messages of Twisted:
twistd -ny launcher.tac -l log/twistd.log

last updated on:
September 11th, 2012, 14:58 GMT
developed by:
license type:
Other/Proprietary License
ROOT \ System \ Networking


In a hurry? Add it to your Download Basket!

user rating



Add your review!