stratum is bediener implementering van Stratum protokol met behulp van asynchrone netwerk geskryf in Python gedraai.
Installasie
Volgende instruksies sal werk op Ubuntu & Debian *:
a) Van SVK, vir ontwikkelaars
git kloon git: //gitorious.org/stratum/server.git
sudo apt-get installeer luislang-dev
sudo luislang setup.py ontwikkel
b) Van pakket, permanente installeer
sudo apt-get installeer luislang-dev
sudo luislang setup.py installeer
#sudo apt-get installeer luislang-setuptools
#sudo easy_install gedraai
#sudo easy_install ecdsa
#sudo easy_install pyopenssl
#sudo easy_install autobahn
*) Debian het nie 'n 'sudo se opdrag, doen asseblief die installasie
proses soos 'n wortel gebruiker.
Konfigurasie
a) Basiese opset
Kopieer config_default.py te config.py
Wysig ten minste daardie waardes: GASHEERNAAM, BITCOIN_TRUSTED_ *
b) Boodskap handtekeninge
Vir die aanstuur boodskap handtekeninge, genereer bediener se ECDSA sleutel deur luislang signature.py> signing_key.pem en vul die korrekte waardes te SIGNING_KEY en SIGNING_ID (config.py)
c) Die skep van sleutels vir SSL-gebaseerde vervoer
Vir alle SSL-gebaseerde vervoer (HTTPS, WSS, ...) sal jy private sleutel en sertifikaat lêer nodig. Jy kan sertifikate gebruik van enige owerheid of jy kan self-onderteken sertifikate, wat is nuttig ten minste vir die toets genereer.
Volgende script sal self-onderteken SSL sertifikaat genereer:
#! / Bin / bash
OpenSSL genrsa -des3 out server.key 1024
OpenSSL req -nuwe belangrike kenmerkende 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
Dan moet jy SSL_PRIVKEY en SSL_CACERT te vul config lêer met waardes 'server.key' en 'server.crt.
Startup
Begin devel bediener:
twistd -ny launcher.tac
Devel bediener * sonder * lowlevel boodskappe van Twisted:
twistd -ny launcher.tac l log / twistd.log
Vereistes :
- Python
Kommentaar nie gevind