{ "info": { "author": "Jason Carver", "author_email": "ethcalibur+pip@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "Ethereum Payment Channels Demo\n==============================\n\n|Join the chat at https://gitter.im/ethereum/web3.py| |Build Status|\n|PyPI version| |Python versions| |Docs build|\n\nDemonstrate an offline payment in Ethereum with a signed message, in\nPython\n\n- Python 3.5+ support\n\nRead more in the `documentation on\nReadTheDocs `__. `View the change\nlog `__.\n\nQuickstart\n----------\n\n.. code:: sh\n\n pip install eth-channel\n\n geth --dev\n\n python -m eth_channel.demo_dev\n\nDeveloper setup\n---------------\n\nIf you would like to hack on eth-channel, please check out the `Ethereum\nDevelopment Tactical\nManual `__\nfor information on how we do:\n\n- Testing\n- Pull Requests\n- Code Style\n- Documentation\n\nDevelopment Environment Setup\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nYou can set up your dev environment with:\n\n.. code:: sh\n\n\n git clone git@github.com:carver/eth-channel.git\n cd eth-channel\n virtualenv -p python3 venv\n . venv/bin/activate\n pip install -e .[dev]\n\nTesting Setup\n~~~~~~~~~~~~~\n\nDuring development, you might like to have tests run on every file save.\n\nShow flake8 errors on file change:\n\n.. code:: sh\n\n # Test flake8\n when-changed -v -s -r -1 eth_channel/ tests/ -c \"clear; flake8 eth_channel tests && echo 'flake8 success' || echo 'error'\"\n\nRun multi-process tests in one command, but without color:\n\n.. code:: sh\n\n # in the project root:\n pytest --numprocesses=4 --looponfail --maxfail=1\n # the same thing, succinctly:\n pytest -n 4 -f --maxfail=1\n\nRun in one thread, with color and desktop notifications:\n\n.. code:: sh\n\n cd venv\n ptw --onfail \"notify-send -t 5000 'Test failure \u26a0\u26a0\u26a0\u26a0\u26a0' 'python 3 test on eth-channel failed'\" ../tests ../eth_channel\n\nRelease setup\n~~~~~~~~~~~~~\n\nFor Debian-like systems:\n\n::\n\n apt install pandoc\n\nTo release a new version:\n\n.. code:: sh\n\n make release bump=$$VERSION_PART_TO_BUMP$$\n\nHow to bumpversion\n^^^^^^^^^^^^^^^^^^\n\nThe version format for this repo is ``{major}.{minor}.{patch}`` for\nstable, and ``{major}.{minor}.{patch}-{stage}.{devnum}`` for unstable\n(``stage`` can be alpha or beta).\n\nTo issue the next version in line, specify which part to bump, like\n``make release bump=minor`` or ``make release bump=devnum``.\n\nIf you are in a beta version, ``make release bump=stage`` will switch to\na stable.\n\nTo issue an unstable version when the current version is stable, specify\nthe new version explicitly, like\n``make release bump=\"--new-version 4.0.0-alpha.1 devnum\"``\n\n.. |Join the chat at https://gitter.im/ethereum/web3.py| image:: https://badges.gitter.im/ethereum/web3.py.svg\n :target: https://gitter.im/ethereum/web3.py?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n.. |Build Status| image:: https://circleci.com/gh/carver/eth-channel.svg?style=shield\n :target: https://circleci.com/gh/carver/eth-channel\n.. |PyPI version| image:: https://badge.fury.io/py/eth-channel.svg\n :target: https://badge.fury.io/py/eth-channel\n.. |Python versions| image:: https://img.shields.io/pypi/pyversions/eth-channel.svg\n :target: https://pypi.python.org/pypi/eth-channel\n.. |Docs build| image:: https://readthedocs.org/projects/eth-channel/badge/?version=latest\n :target: http://eth-channel.readthedocs.io/en/latest/?badge=latest\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/carver/eth-channel", "keywords": "ethereum", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "eth_channel", "package_url": "https://pypi.org/project/eth_channel/", "platform": "", "project_url": "https://pypi.org/project/eth_channel/", "project_urls": { "Homepage": "https://github.com/carver/eth-channel" }, "release_url": "https://pypi.org/project/eth_channel/0.1.0a1/", "requires_dist": null, "requires_python": "", "summary": "eth_channel: Demonstrate an offline payment in Ethereum with a signed message, in Python", "version": "0.1.0a1" }, "last_serial": 3808357, "releases": { "0.1.0a1": [ { "comment_text": "", "digests": { "md5": "758e56b680d48573d5918af9ab327fba", "sha256": "f7f6d055dde04069605d516938815a1eea4feb289521a1f160106e4efee462c6" }, "downloads": -1, "filename": "eth_channel-0.1.0a1-py3-none-any.whl", "has_sig": false, "md5_digest": "758e56b680d48573d5918af9ab327fba", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 7568, "upload_time": "2018-04-25T22:25:41", "url": "https://files.pythonhosted.org/packages/4d/ad/1b64c51decf62a3e5de46fd6ee4578da92d99bea59f2286c42f88f4ca6c1/eth_channel-0.1.0a1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ee7930ba8685843a252b209b3bcfeb8a", "sha256": "c3c2b4725ef434d3f301a3800a536ff1f0455f13fb31fd5567aaacdd58f73631" }, "downloads": -1, "filename": "eth_channel-0.1.0a1.tar.gz", "has_sig": false, "md5_digest": "ee7930ba8685843a252b209b3bcfeb8a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6078, "upload_time": "2018-04-25T22:25:39", "url": "https://files.pythonhosted.org/packages/b6/42/d1dd6dd9de962a1d929cfda6b71449b8045e918b6ccf319716b165ae3666/eth_channel-0.1.0a1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "758e56b680d48573d5918af9ab327fba", "sha256": "f7f6d055dde04069605d516938815a1eea4feb289521a1f160106e4efee462c6" }, "downloads": -1, "filename": "eth_channel-0.1.0a1-py3-none-any.whl", "has_sig": false, "md5_digest": "758e56b680d48573d5918af9ab327fba", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 7568, "upload_time": "2018-04-25T22:25:41", "url": "https://files.pythonhosted.org/packages/4d/ad/1b64c51decf62a3e5de46fd6ee4578da92d99bea59f2286c42f88f4ca6c1/eth_channel-0.1.0a1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ee7930ba8685843a252b209b3bcfeb8a", "sha256": "c3c2b4725ef434d3f301a3800a536ff1f0455f13fb31fd5567aaacdd58f73631" }, "downloads": -1, "filename": "eth_channel-0.1.0a1.tar.gz", "has_sig": false, "md5_digest": "ee7930ba8685843a252b209b3bcfeb8a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6078, "upload_time": "2018-04-25T22:25:39", "url": "https://files.pythonhosted.org/packages/b6/42/d1dd6dd9de962a1d929cfda6b71449b8045e918b6ccf319716b165ae3666/eth_channel-0.1.0a1.tar.gz" } ] }