{ "info": { "author": "slush", "author_email": "info@bitcion.cz", "bugtrack_url": null, "classifiers": [], "description": "Description:\n============\nThis is implementation of Stratum protocol for server and client side\nusing asynchronous networking written in Python Twisted.\n\nHomepage: http://stratum.bitcoin.cz\n\nContact to main developer:\n==========================\nEmail info at bitcoin.cz\nNickname slush at bitcointalk.org forum\n\nInstallation\n============\n\nRequirements:\npython 2.6 or 2.7\nlinux-based system (should work on Mac OS too, not tested)\n\nFollowing instructions will work on Ubuntu & Debian*:\n\na) From GIT, for developers\ngit clone git://github.com/slush0/stratum.git \nsudo apt-get install python-dev\nsudo python setup.py develop\n\nb) From package, permanent install for production use\nsudo apt-get install python-dev\nsudo apt-get install python-setuptools\nsudo easy_install stratum\n\n*) Debian don't have a 'sudo' command, please do the installation\nprocess as a root user.\n\nConfiguration\n=============\n\na) Basic configuration\nCopy config_default.py to config.py\nEdit at least those values: HOSTNAME, BITCOIN_TRUSTED_*\n\nb) Message signatures\nFor enabling message signatures, generate server's ECDSA key by\npython signature.py > signing_key.pem\nand fill correct values to SIGNING_KEY and SIGNING_ID (config.py)\n\nc) Creating keys for SSL-based transports\nFor all SSL-based transports (HTTPS, WSS, ...) you'll need private key\nand certificate file. You can use certificates from any authority or you can\ngenerate self-signed certificates, which is helpful at least for testing.\n\nFollowing script will generate self-signed SSL certificate:\n\n#!/bin/bash\nopenssl genrsa -des3 -out server.key 1024\nopenssl req -new -key server.key -out server.csr\ncp server.key server.key.org\nopenssl rsa -in server.key.org -out server.key\nopenssl x509 -req -in server.csr -signkey server.key -out server.crt\n\nThen you have to fill SSL_PRIVKEY and SSL_CACERT in config file with\nvalues 'server.key' and 'server.crt'.\n\nStartup\n=======\nStart devel server:\ntwistd -ny launcher.tac\n\nDevel server *without* lowlevel messages of Twisted:\ntwistd -ny launcher.tac -l log/twistd.log\n \nRunning in production\n=====================\nTODO: Guide for running twistd as a daemon, init scripts\nTODO: Loadbalancing and port redirecting using haproxy\nTODO: Tunelling on 80/443 using stunnel\nAny volunteer for this ^ ?\n", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://blog.bitcoin.cz/stratum", "keywords": null, "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "stratum", "package_url": "https://pypi.org/project/stratum/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/stratum/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://blog.bitcoin.cz/stratum" }, "release_url": "https://pypi.org/project/stratum/0.2.15/", "requires_dist": null, "requires_python": null, "summary": "Stratum server implementation based on Twisted", "version": "0.2.15" }, "last_serial": 992454, "releases": { "0.2.10": [ { "comment_text": "", "digests": { "md5": "047ef769135a05a21315b8161b36f35f", "sha256": "75a2fa70656ab73c986d10102b963fbe6000ce0bf5da1d410da26506ab42db39" }, "downloads": -1, "filename": "stratum-0.2.10.tar.gz", "has_sig": false, "md5_digest": "047ef769135a05a21315b8161b36f35f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30060, "upload_time": "2012-10-20T14:46:39", "url": "https://files.pythonhosted.org/packages/49/33/fec8bf5c3d913651e503a63e40829c2f5b5b9fd8d5fb24861f95edfeff88/stratum-0.2.10.tar.gz" } ], "0.2.11": [ { "comment_text": "", "digests": { "md5": "53dced78554ba4cdb18af4114f1bb4e4", "sha256": "0a79b529cff9b6c5e442d49ed06ef2be3914b30cbee0a29405d96103c5fd8528" }, "downloads": -1, "filename": "stratum-0.2.11.tar.gz", "has_sig": false, "md5_digest": "53dced78554ba4cdb18af4114f1bb4e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30480, "upload_time": "2012-12-05T16:01:39", "url": "https://files.pythonhosted.org/packages/ab/31/6653669067dbee6f2a163abc8cb9d312160f19c2388271a4fdaf2196c6ed/stratum-0.2.11.tar.gz" } ], "0.2.12": [ { "comment_text": "", "digests": { "md5": "a685da0dce43263db08ae949568b0f54", "sha256": "ddd8e7de9561cf4c0983d84a493f63cc7982716c555e1d06d9aaaf612c58d7d9" }, "downloads": -1, "filename": "stratum-0.2.12.tar.gz", "has_sig": false, "md5_digest": "a685da0dce43263db08ae949568b0f54", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30996, "upload_time": "2013-02-28T08:47:04", "url": "https://files.pythonhosted.org/packages/9b/0f/cdd734c40fc4fd710b02adb4720100a3b672b45140ea54b6dc7cb9705a3a/stratum-0.2.12.tar.gz" } ], "0.2.15": [ { "comment_text": "", "digests": { "md5": "29d2027bdbbc23fe74235a4f4e7368cd", "sha256": "c09971cbfa136534de90d65221a71cde938c5ea96afe2943ed0e054e87cc18e3" }, "downloads": -1, "filename": "stratum-0.2.15.tar.gz", "has_sig": false, "md5_digest": "29d2027bdbbc23fe74235a4f4e7368cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31226, "upload_time": "2014-02-06T14:38:20", "url": "https://files.pythonhosted.org/packages/6d/e6/e7b45f24fd81d5511fbc37cad448d1b0784d85e4d0fb511a918a0c0e36c2/stratum-0.2.15.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "29d2027bdbbc23fe74235a4f4e7368cd", "sha256": "c09971cbfa136534de90d65221a71cde938c5ea96afe2943ed0e054e87cc18e3" }, "downloads": -1, "filename": "stratum-0.2.15.tar.gz", "has_sig": false, "md5_digest": "29d2027bdbbc23fe74235a4f4e7368cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31226, "upload_time": "2014-02-06T14:38:20", "url": "https://files.pythonhosted.org/packages/6d/e6/e7b45f24fd81d5511fbc37cad448d1b0784d85e4d0fb511a918a0c0e36c2/stratum-0.2.15.tar.gz" } ] }