{ "info": { "author": "voith", "author_email": "voithjm1@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 :: 3.7" ], "description": "eth-tester-rpc\n==============\n\n|Join the chat at https://gitter.im/eth-tester-rpc/Lobby| |Build Status|\n|PyPI version| |Python versions|\n\nA rewrite of `Piper Merriam\u2019s\neth-testrpc `__\nusing `eth-tester `__\n\nThe ``eth-teste-rpc`` is a tool for testing any code that needs to make\ncalls to ethereums RPC API. It starts a server to which you can connect\nyour application and run tests accordingly.It is built on top of\n`py-evm `__.\n\nQuickstart\n----------\n\n.. code:: sh\n\n pip install eth-tester-rpc\n\nTo check usage of the command:\n\n.. code:: bash\n\n $ py-testrpc --help\n\n Options:\n -h, --host TEXT\n -p, --port INTEGER\n --help Show this message and exit.\n\nTo start the server:\n\n.. code:: bash\n\n py-testrpc -p 8888\n\nThe above command will start a server at port 8888. The default port is\n8545.\n\nTo make a connection using web3.py\n\n.. code:: python\n\n from web3 import Web3\n\n w3 = Web3(Web3.HTTPProvider(\"http://localhost:8888\"))\n print(w3.eth.blockNumber)\n\nDeveloper Setup\n---------------\n\nIf you would like to hack on eth-tester-rpc, please check out the\n`Ethereum Development 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 git clone git@github.com:voith/eth-tester-rpc.git\n cd eth-tester-rpc\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_tester_rpc/ tests/ -c \"clear; flake8 eth_tester_rpc 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_tester_rpc failed'\" ../tests ../eth_tester_rpc\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/eth-tester-rpc/Lobby| image:: https://badges.gitter.im/eth-tester-rpc/Lobby.svg\n :target: https://gitter.im/eth-tester-rpc/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge\n.. |Build Status| image:: https://circleci.com/gh/voith/eth-tester-rpc.svg?style=shield\n :target: https://circleci.com/gh/voith/eth-tester-rpc\n.. |PyPI version| image:: https://badge.fury.io/py/eth-tester-rpc.svg\n :target: https://badge.fury.io/py/eth-tester-rpc\n.. |Python versions| image:: https://img.shields.io/pypi/pyversions/eth-tester-rpc.svg\n :target: https://pypi.python.org/pypi/eth-tester-rpc\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/voith/eth-tester-rpc", "keywords": "ethereum", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "eth-tester-rpc", "package_url": "https://pypi.org/project/eth-tester-rpc/", "platform": "", "project_url": "https://pypi.org/project/eth-tester-rpc/", "project_urls": { "Homepage": "https://github.com/voith/eth-tester-rpc" }, "release_url": "https://pypi.org/project/eth-tester-rpc/0.4.0b1/", "requires_dist": [ "eth-utils (<2,>=1)", "eth-tester[py-evm] (==0.1.0b39)", "json-rpc (>=1.10.3)", "Werkzeug (>=0.11.10)", "click (>=6.6)", "cytoolz (<1.0.0,>=0.9.0) ; implementation_name == \"cpython\"", "eth-hash[pysha3] (<1.0.0,>=0.1.4) ; implementation_name == \"cpython\"", "toolz (<1.0.0,>=0.9.0) ; implementation_name == \"pypy\"", "eth-hash[pycryptodome] (<1.0.0,>=0.1.4) ; implementation_name == \"pypy\"", "bumpversion (<1,>=0.5.3) ; extra == 'dev'", "pytest-watch (<5,>=4.1.0) ; extra == 'dev'", "wheel ; extra == 'dev'", "twine ; extra == 'dev'", "ipython ; extra == 'dev'", "pytest (>=4.4.0) ; extra == 'dev'", "pytest-xdist ; extra == 'dev'", "tox (<3,>=2.9.1) ; extra == 'dev'", "requests (<3.0.0,>=2.16.0) ; extra == 'dev'", "eth-account (<0.5.0,>=0.4.0) ; extra == 'dev'", "eth-abi (<3.0.0,>=2.0.0b4) ; extra == 'dev'", "web3 (<6.0.0,>=5.0.0b2) ; extra == 'dev'", "splinter (<1.0.0,>=0.10.0) ; extra == 'dev'", "flake8 (==3.4.1) ; extra == 'dev'", "isort (<5,>=4.2.15) ; extra == 'dev'", "Sphinx (<2,>=1.6.5) ; extra == 'dev'", "sphinx-rtd-theme (>=0.1.9) ; extra == 'dev'", "Sphinx (<2,>=1.6.5) ; extra == 'doc'", "sphinx-rtd-theme (>=0.1.9) ; extra == 'doc'", "gevent (<1.2.0,>=1.1.1) ; extra == 'gevent'", "flake8 (==3.4.1) ; extra == 'lint'", "isort (<5,>=4.2.15) ; extra == 'lint'", "pytest (>=4.4.0) ; extra == 'test'", "pytest-xdist ; extra == 'test'", "tox (<3,>=2.9.1) ; extra == 'test'", "requests (<3.0.0,>=2.16.0) ; extra == 'test'", "eth-account (<0.5.0,>=0.4.0) ; extra == 'test'", "eth-abi (<3.0.0,>=2.0.0b4) ; extra == 'test'", "web3 (<6.0.0,>=5.0.0b2) ; extra == 'test'", "splinter (<1.0.0,>=0.10.0) ; extra == 'test'" ], "requires_python": ">=3.6, <4", "summary": "Python TestRPC for ethereum", "version": "0.4.0b1" }, "last_serial": 5361283, "releases": { "0.1.0a0": [ { "comment_text": "", "digests": { "md5": "07ccb96c97d64bf56ca1a7c582e417fe", "sha256": "d10a361312e74a2d3694b3f20ebf3eb8a953f14ebd5db1234debc664487dec28" }, "downloads": -1, "filename": "eth-tester-rpc-0.1.0a0.tar.gz", "has_sig": false, "md5_digest": "07ccb96c97d64bf56ca1a7c582e417fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10057, "upload_time": "2018-08-17T21:35:29", "url": "https://files.pythonhosted.org/packages/75/38/9ac03c9b60cc077aa3a338bd4dc9f84da2526f96ba27f164c5cbfd2e38af/eth-tester-rpc-0.1.0a0.tar.gz" } ], "0.1.0b1": [ { "comment_text": "", "digests": { "md5": "cdc82f1c138a0a3a82e706d68fc6e6d2", "sha256": "d90887d073ecb41934efc94ac9f269090f00b329f4e65348ea31d41f415b306c" }, "downloads": -1, "filename": "eth_tester_rpc-0.1.0b1-py3-none-any.whl", "has_sig": false, "md5_digest": "cdc82f1c138a0a3a82e706d68fc6e6d2", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 14627, "upload_time": "2018-09-23T20:31:50", "url": "https://files.pythonhosted.org/packages/23/eb/ae6c01c87e5cbb20f88b7d3d4481af9fa48e8f42e3afe9252d1953e7938a/eth_tester_rpc-0.1.0b1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "819ac569ba3a00cdd4683fabcbf13349", "sha256": "858be0d49e3f8ee2990f2c988e6e1fec927268e651c3e5d457068b7519cb96b2" }, "downloads": -1, "filename": "eth-tester-rpc-0.1.0b1.tar.gz", "has_sig": false, "md5_digest": "819ac569ba3a00cdd4683fabcbf13349", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13062, "upload_time": "2018-09-23T20:31:47", "url": "https://files.pythonhosted.org/packages/52/99/bb3770e2b7a612b749a74a42d1dc3a2aa450109a97a852823312722c10a9/eth-tester-rpc-0.1.0b1.tar.gz" } ], "0.1.0b2": [ { "comment_text": "", "digests": { "md5": "d19d81bfae87b08d1692c01f08d4961d", "sha256": "1e60bc2860f085e59f01cd187f68ab2104091fe411ecb8729d704895adb732ae" }, "downloads": -1, "filename": "eth_tester_rpc-0.1.0b2-py3-none-any.whl", "has_sig": false, "md5_digest": "d19d81bfae87b08d1692c01f08d4961d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5, <4", "size": 14748, "upload_time": "2018-10-10T22:14:21", "url": "https://files.pythonhosted.org/packages/da/3d/4f9efd8fe12ea9b7a189f9bc3f1d93a909d11ff3c74dbec2a397a4fceccc/eth_tester_rpc-0.1.0b2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "43ceff50bfb78821efea2ec9b641baf9", "sha256": "e77efa4ae162f09dafbacdbc88367791126bd0f042fe09592d172f605932d288" }, "downloads": -1, "filename": "eth-tester-rpc-0.1.0b2.tar.gz", "has_sig": false, "md5_digest": "43ceff50bfb78821efea2ec9b641baf9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5, <4", "size": 13158, "upload_time": "2018-10-10T22:14:22", "url": "https://files.pythonhosted.org/packages/b1/9d/5c5d27c1c27d0ab714749cbf65bca96b557c416651bf7501730cd3817bde/eth-tester-rpc-0.1.0b2.tar.gz" } ], "0.2.0b1": [ { "comment_text": "", "digests": { "md5": "2bb8bf8fac9bf3592a12a5c44fc9167b", "sha256": "02b66d4fe6aa2c43a20f389f224b5413cc6c32ab142b1546842a9392485544f0" }, "downloads": -1, "filename": "eth_tester_rpc-0.2.0b1-py3-none-any.whl", "has_sig": false, "md5_digest": "2bb8bf8fac9bf3592a12a5c44fc9167b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5, <4", "size": 15563, "upload_time": "2019-05-29T15:25:24", "url": "https://files.pythonhosted.org/packages/94/46/2cf8624543fbfbbbd95b24beea769bf31825d394fd029e8cdf49c6bf8bef/eth_tester_rpc-0.2.0b1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "72f60aa3d034ce54faca2b8f6615159f", "sha256": "1ac94e75c164bba9ab6b869a77895b0259e4e4e1949a6222c92606b8da7a38fb" }, "downloads": -1, "filename": "eth-tester-rpc-0.2.0b1.tar.gz", "has_sig": false, "md5_digest": "72f60aa3d034ce54faca2b8f6615159f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5, <4", "size": 14023, "upload_time": "2019-05-29T15:25:27", "url": "https://files.pythonhosted.org/packages/2e/ab/9f26215a3d4410de954dcb751624877916c787aaaa03645eec34585b426f/eth-tester-rpc-0.2.0b1.tar.gz" } ], "0.3.0b1": [ { "comment_text": "", "digests": { "md5": "0548138e155c4b19444f61bc03463607", "sha256": "6b4c37cb4ee9b9997f7bd1278eacbb5ce2125f76708c2467bd17778fe08debd6" }, "downloads": -1, "filename": "eth_tester_rpc-0.3.0b1-py3-none-any.whl", "has_sig": false, "md5_digest": "0548138e155c4b19444f61bc03463607", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6, <4", "size": 16452, "upload_time": "2019-06-04T09:17:24", "url": "https://files.pythonhosted.org/packages/e6/1c/5c9044dedc0643951947d01a3631f27fc2a96cfe7b939bd9039e07089502/eth_tester_rpc-0.3.0b1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6ffdaa542d4c3f59da2ba1e3aa25a653", "sha256": "14a55a00dc9673eb37cb5d0bc86f0140ba5ea6c451b744d2b739e6a516b885b4" }, "downloads": -1, "filename": "eth-tester-rpc-0.3.0b1.tar.gz", "has_sig": false, "md5_digest": "6ffdaa542d4c3f59da2ba1e3aa25a653", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6, <4", "size": 14114, "upload_time": "2019-06-04T09:17:25", "url": "https://files.pythonhosted.org/packages/fb/bb/0cce2e2f5c4822fbe3aa122be8b4c64c4f18235ecf89c6edda95d9cfeb40/eth-tester-rpc-0.3.0b1.tar.gz" } ], "0.4.0b1": [ { "comment_text": "", "digests": { "md5": "43f8dc7c2c970461d2a3406a6380ab35", "sha256": "047fa9255a74e5f0bc77e0787c56c165f6e1819a9e1aec44c1da4dddaca6b2d9" }, "downloads": -1, "filename": "eth_tester_rpc-0.4.0b1-py3-none-any.whl", "has_sig": false, "md5_digest": "43f8dc7c2c970461d2a3406a6380ab35", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6, <4", "size": 16454, "upload_time": "2019-06-05T06:52:19", "url": "https://files.pythonhosted.org/packages/a3/90/a254ebae15857d48342a1ad8c45e0fda6138cbdecff731125dde08d07b4c/eth_tester_rpc-0.4.0b1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e36a843f7f20de02219edd13ec1c1c20", "sha256": "21f08a5a37a235ce75246367b08ed66620a0fe883137df4c033710fafc16b8d8" }, "downloads": -1, "filename": "eth-tester-rpc-0.4.0b1.tar.gz", "has_sig": false, "md5_digest": "e36a843f7f20de02219edd13ec1c1c20", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6, <4", "size": 14095, "upload_time": "2019-06-05T06:52:22", "url": "https://files.pythonhosted.org/packages/bb/89/0cff3e2e34c405507b83df80ca59769740c2bb0e32ffd9d121a3da3c493f/eth-tester-rpc-0.4.0b1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "43f8dc7c2c970461d2a3406a6380ab35", "sha256": "047fa9255a74e5f0bc77e0787c56c165f6e1819a9e1aec44c1da4dddaca6b2d9" }, "downloads": -1, "filename": "eth_tester_rpc-0.4.0b1-py3-none-any.whl", "has_sig": false, "md5_digest": "43f8dc7c2c970461d2a3406a6380ab35", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6, <4", "size": 16454, "upload_time": "2019-06-05T06:52:19", "url": "https://files.pythonhosted.org/packages/a3/90/a254ebae15857d48342a1ad8c45e0fda6138cbdecff731125dde08d07b4c/eth_tester_rpc-0.4.0b1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e36a843f7f20de02219edd13ec1c1c20", "sha256": "21f08a5a37a235ce75246367b08ed66620a0fe883137df4c033710fafc16b8d8" }, "downloads": -1, "filename": "eth-tester-rpc-0.4.0b1.tar.gz", "has_sig": false, "md5_digest": "e36a843f7f20de02219edd13ec1c1c20", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6, <4", "size": 14095, "upload_time": "2019-06-05T06:52:22", "url": "https://files.pythonhosted.org/packages/bb/89/0cff3e2e34c405507b83df80ca59769740c2bb0e32ffd9d121a3da3c493f/eth-tester-rpc-0.4.0b1.tar.gz" } ] }