stratum er server implementering af Stratum protokol ved at anvende asynkron networking skrevet i Python Twisted.
Installation
Følgende instruktioner vil arbejde på Ubuntu & Debian *:
a) Fra GIT, for udviklere
git klon git: //gitorious.org/stratum/server.git
sudo apt-get install python-dev
sudo python setup.py udvikle
b) Fra pakken, permanent installation
sudo apt-get install python-dev
sudo python setup.py installere
#sudo apt-get install python-setuptools
#sudo easy_install snoet
#sudo easy_install ecdsa
#sudo easy_install pyopenssl
#sudo easy_install autobahn
*) Debian har ikke en "sudo" kommando, skal du gøre installationen
proces som root-bruger.
Konfiguration
a) Grundlæggende konfiguration
Kopier config_default.py at config.py
Rediger mindst disse værdier: værtsnavn, BITCOIN_TRUSTED_ *
b) Besked signaturer
For muliggør besked underskrifter, generere servers ECDSA nøgle ved python signature.py> signing_key.pem og fylde korrekte værdier til SIGNING_KEY og SIGNING_ID (config.py)
c) Oprettelse af nøgler til SSL-baserede transporter
For alle SSL-baserede transporter (HTTPS, WSS, ...) du har brug for den private nøgle og certifikat-fil. Du kan bruge certifikater fra nogen myndighed eller du kan generere selvsignerede certifikater, hvilket er nyttigt i det mindste til test.
Efter script vil generere selvsigneret SSL certifikat:
#! / Bin / bash
openssl genrsa -des3 udtjekning server.key 1024
OpenSSL req -Nye -tasten server.key udtjekning server.csr
cp server.key server.key.org
openssl rsa -i server.key.org udtjekning server.key
openssl x509 -req -i server.csr -signkey server.key udtjekning server.crt
Så er du nødt til at fylde SSL_PRIVKEY og SSL_CACERT i konfigurationsfil med værdier 'server.key «og» server.crt «.
Opstart
Start devel server:
twistd -ny launcher.tac
Devel server * uden * lowlevel budskaber Twisted:
twistd -ny launcher.tac -l log / twistd.log
Krav :
- Python
Kommentarer ikke fundet