{ "info": { "author": "SoftblocksCo", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 3.6" ], "description": "\nBuild blockchain applications in Python for Tendermint\n\nVersion\n-------\nSupports ABCI v0.15.0 and latest Tendermint (0.26.0)\n\nInstallation\n------------\nRequires Python >= 3.6.5\n\n``pip install tm-abci`` OR ``python setup.py install``\n\nGenerating Protobuf\n-------------------\n*ONLY* needed for developing this code base, not to create apps. If you\njust want to create apps, goto Getting Started\n\n1. Update all .proto files (protobuf dir)\n2. Install protoc\n3. Install go\n4. Install gogo protobuf via go\n5. Run `make gogo`\n\nOr using Docker container:\n\n1. Update all .proto files (protobuf dir)\n2. Build image:``sudo docker build -t abcidev .``\n3. Run container: ``sudo docker run -it abcidev sh``\n4. Inside container run: ``make gogo``\n\nTesting with tm-bench\n---------------------\nUse this if you want to test throughput of server and application. By default, dummpy app is used,\nyou can change it in docker-compose.yml, abci command section (before build).\n\n1. Build tm-bench and move to tm-abci directory (you can get it `here `_)\n2. Change testing config in tm-bench command section of docker-compose.yml\n3. Run ``sudo docker-compose -f docker-compose.yml up -d``\n4. Wait about minute (or more/less if you changed default) and run ``sudo docker-compose -f docker-compose.yml logs --tail 50 tm-bench``\n\nGetting Started\n---------------\n1. Extend the BaseApplication class\n2. Implement the Tendermint ABCI callbacks - see https://github.com/tendermint/abci\n3. Run it\n\nSee the example app ``counter.py`` application under the ``examples`` directory\nhere: https://github.com/SoftblocksCo/tm-abci/blob/master/examples/counter.py\n\n\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/SoftblocksCo/tm-abci", "keywords": "blockchain tendermint abci", "license": "Apache 2.0", "maintainer": "", "maintainer_email": "", "name": "tm-abci", "package_url": "https://pypi.org/project/tm-abci/", "platform": "", "project_url": "https://pypi.org/project/tm-abci/", "project_urls": { "Homepage": "https://github.com/SoftblocksCo/tm-abci" }, "release_url": "https://pypi.org/project/tm-abci/0.6.3/", "requires_dist": [ "protobuf (>=3.6.1)", "asyncio (>=3.4.3)", "colorlog (>=3.1.2)", "pytest (>=3.5.0)", "pytest-pythonpath (>=0.7.2)", "pytest-cov (>=2.5.1)" ], "requires_python": ">=3.6", "summary": "Python based ABCI Server for Tendermint", "version": "0.6.3" }, "last_serial": 4493729, "releases": { "0.6.1": [ { "comment_text": "", "digests": { "md5": "7d64faade413b4fd4babc1193386aa61", "sha256": "1c2daafcf9d7e9ac0d4e0fde3a014a8a750205a5e324b549d7e2f3a850b4cc33" }, "downloads": -1, "filename": "tm_abci-0.6.1-py3-none-any.whl", "has_sig": false, "md5_digest": "7d64faade413b4fd4babc1193386aa61", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 23368, "upload_time": "2018-09-29T15:30:54", "url": "https://files.pythonhosted.org/packages/77/99/7adeb1ace60e6564656801e5121b10337ddb044c392e4c105075e49f7cad/tm_abci-0.6.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "766d874b60b31f6084264e76e16c0ebb", "sha256": "facb7d952f3efb28bfe6371831b5a991370823e3c8013218a38ed8d102f36762" }, "downloads": -1, "filename": "tm-abci-0.6.1.tar.gz", "has_sig": false, "md5_digest": "766d874b60b31f6084264e76e16c0ebb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 20487, "upload_time": "2018-09-29T15:30:56", "url": "https://files.pythonhosted.org/packages/1a/20/474fd46eb73579243b9f1e726e8260ab212559ba87f7bece60f34d6dd289/tm-abci-0.6.1.tar.gz" } ], "0.6.1.1": [ { "comment_text": "", "digests": { "md5": "b4e54ffbc81413a71894fd68caf615f3", "sha256": "bbf703be3af90e1dc8842c74c12e932bccc8d1be884fc46687d805c39933ffbc" }, "downloads": -1, "filename": "tm-abci-0.6.1.1.tar.gz", "has_sig": false, "md5_digest": "b4e54ffbc81413a71894fd68caf615f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20393, "upload_time": "2018-10-01T13:52:40", "url": "https://files.pythonhosted.org/packages/60/35/f6bf70d5b9f963d2c000335839ee29279e843af3a4fb06db8308d83c30f4/tm-abci-0.6.1.1.tar.gz" } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "a6d0372b05d8cb51c82c8e6689953688", "sha256": "633fc8eb6ffb9d6db61955b6167bd1247f3ea06bb64a42f137eb695d95fc06af" }, "downloads": -1, "filename": "tm-abci-0.6.2.tar.gz", "has_sig": false, "md5_digest": "a6d0372b05d8cb51c82c8e6689953688", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20950, "upload_time": "2018-10-01T15:57:09", "url": "https://files.pythonhosted.org/packages/af/43/e7e21fc00317e9c8656a7124f5829c9bf0c28e1dcdea71a8ead73c16ebc2/tm-abci-0.6.2.tar.gz" } ], "0.6.3": [ { "comment_text": "", "digests": { "md5": "8b50028c65ccf803829017bebbca89d7", "sha256": "a0d3ccb44a3253a09a7fa308933f4e107467be3b6668f049f8bd3ef8b6709a63" }, "downloads": -1, "filename": "tm_abci-0.6.3-py3-none-any.whl", "has_sig": false, "md5_digest": "8b50028c65ccf803829017bebbca89d7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 26619, "upload_time": "2018-11-16T13:31:57", "url": "https://files.pythonhosted.org/packages/4e/c8/160d222cdadd59ff4e655403819b52377b4d5e1c13e38eff48940dd114ec/tm_abci-0.6.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "684e9348cef4b39ae46e8a6f82f04ac0", "sha256": "3833cfb1084effae39e44bbf4c256ea878cd2b8bb459fbca504c3a6b3e8b58e7" }, "downloads": -1, "filename": "tm-abci-0.6.3.tar.gz", "has_sig": false, "md5_digest": "684e9348cef4b39ae46e8a6f82f04ac0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 21995, "upload_time": "2018-11-16T13:31:59", "url": "https://files.pythonhosted.org/packages/7e/28/00782a917fe71c8458f29b45baf9e1137a39d1e0a78db0b990b88eefb73e/tm-abci-0.6.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8b50028c65ccf803829017bebbca89d7", "sha256": "a0d3ccb44a3253a09a7fa308933f4e107467be3b6668f049f8bd3ef8b6709a63" }, "downloads": -1, "filename": "tm_abci-0.6.3-py3-none-any.whl", "has_sig": false, "md5_digest": "8b50028c65ccf803829017bebbca89d7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 26619, "upload_time": "2018-11-16T13:31:57", "url": "https://files.pythonhosted.org/packages/4e/c8/160d222cdadd59ff4e655403819b52377b4d5e1c13e38eff48940dd114ec/tm_abci-0.6.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "684e9348cef4b39ae46e8a6f82f04ac0", "sha256": "3833cfb1084effae39e44bbf4c256ea878cd2b8bb459fbca504c3a6b3e8b58e7" }, "downloads": -1, "filename": "tm-abci-0.6.3.tar.gz", "has_sig": false, "md5_digest": "684e9348cef4b39ae46e8a6f82f04ac0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 21995, "upload_time": "2018-11-16T13:31:59", "url": "https://files.pythonhosted.org/packages/7e/28/00782a917fe71c8458f29b45baf9e1137a39d1e0a78db0b990b88eefb73e/tm-abci-0.6.3.tar.gz" } ] }