{ "info": { "author": "conscott", "author_email": "conor.r.scott.88@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "## Bitcoin Mempool Inspector\n\nA tool to inspect and filter mempool transactions and their dependencies. This currently\nrequires a locally running version of bitcoind and will use `bitcoin-cli` to pull\ndata about the mempool and block template info.\n\n### Requirements\n\n* Bitcoin Core >= v0.17\n* Python 3.4, 3.5, 3.6\n* Matplotlib v2 dependencies\n* TK for Python\n\n### Install System Dependencies\n\n```\nsudo apt-get install python3-dev python3-tk\nsudo apt-get build-dep python-matplotlib\n```\n\nIf the `build-dep` command does not work, you may need to enable the [deb-src](https://techoverflow.net/2018/05/03/how-to-fix-apt-get-source-you-must-put-some-source-uris-in-your-sources-list/) repository\n\n### Installation Ubuntu & Debian\n\nTo Install With `pip`\n```\npip3 install draw_mempool\n```\n\nTo Install from Source\n```\ngit clone https://github.com/conscott/draw_mempool\ncd draw_mempool\npython3 -v venv venv\nsource venv/bin/activate\npython3 setup.py install\n```\n\n### Try it out\n```\n./draw_mempool.py --help\n```\n\n### Examples\n```\n# Only show transactions with ancestor dependencies within last 60 minutes with a fee-rate\n# above 20 sat/byte\n./draw_mempool.py --minancestors=2 --minfeerate=20 --maxage=60 \n\n# Show high fee transactions (above 300 sat/byte)\n./draw_mempool.py --minfeerate=300\n\n# Animate live mempool, coloring tx's to be included in next block as blue\n./draw_mempool.py --maxage=10 --animate --color_bt\n\n# Color transactions signaling RBF\n./draw_mempool.py --color_rbf \n\n# Draw the 2-block fee estimate as a horizontal line, as well as coloring \n# transactions to be included in the next block\n./draw_mempool.py --nestimatefee=2 --color_bt\n```\n\n### Events\n- Clicking on a tx will print the tx hash and fee / size information. \n- Double clicking on a transactions will open a browser tab, to inspect the tx on blockstream.info\n- Clicking the 'm' button will redraw the mempool without the txs included in `getblocktemplate`, to help visualize what the mempool would look like after the next block is mined (can help with fee estimates). \n- You can zoom and pan using the buttons provided in the lower menu.\n\n### Known Issues\n- This program gets quite slow when there is a large mempool and does best when there are less than 10,000 transactions to draw. You can use the tx filter functions (like `--maxage`) to reduce the total txs drawn.\n- When using `--animate`, the zoom will reset on every re-draw.\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/conscott/draw_mempool", "keywords": "bitcoin mempool", "license": "", "maintainer": "", "maintainer_email": "", "name": "draw-mempool", "package_url": "https://pypi.org/project/draw-mempool/", "platform": "", "project_url": "https://pypi.org/project/draw-mempool/", "project_urls": { "Homepage": "https://github.com/conscott/draw_mempool" }, "release_url": "https://pypi.org/project/draw-mempool/0.1.2/", "requires_dist": [ "matplotlib (==2.1.2)", "networkx (==2.1)" ], "requires_python": ">=3.4", "summary": "Draw the Bitcoin Core mempool", "version": "0.1.2", "yanked": false, "yanked_reason": null }, "last_serial": 6142825, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "9af05345494ea8bd48cb43c9c53a00b1", "sha256": "31676344b15e4a9ea4513457be4864e93d4951ada0bc8931ac71bdb85b5dd826" }, "downloads": -1, "filename": "draw_mempool-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9af05345494ea8bd48cb43c9c53a00b1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 11291, "upload_time": "2019-10-26T08:54:58", "upload_time_iso_8601": "2019-10-26T08:54:58.145868Z", "url": "https://files.pythonhosted.org/packages/e5/2c/23898da183c09c7b688892e17d5be938aa41584a786bb09cea6fb8ac6c46/draw_mempool-0.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "86efcca0a421e6b213d7798e168950eb", "sha256": "bb240762138042a3321a54eb84613b5d19987c454ae1cb2b0b503cc91a008edf" }, "downloads": -1, "filename": "draw_mempool-0.1.0.tar.gz", "has_sig": false, "md5_digest": "86efcca0a421e6b213d7798e168950eb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 10627, "upload_time": "2019-10-26T08:55:00", "upload_time_iso_8601": "2019-10-26T08:55:00.515143Z", "url": "https://files.pythonhosted.org/packages/ba/f8/5477e1f73860390c63105c62c01714fed477248d4a314846190000db5ce2/draw_mempool-0.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "0822ae8ef1e190813e8cff2bd77b0f56", "sha256": "b31af43bc4ea6b57647fc1a6363abca9e0b27c34b0b6437107fb26665a56810e" }, "downloads": -1, "filename": "draw_mempool-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "0822ae8ef1e190813e8cff2bd77b0f56", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 11286, "upload_time": "2019-10-26T09:33:34", "upload_time_iso_8601": "2019-10-26T09:33:34.433721Z", "url": "https://files.pythonhosted.org/packages/41/20/4bd0dee9ca93f07b408fd302b81e52d36d11b2632b05e54ad7968129f949/draw_mempool-0.1.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "403ba10cfee0b72ce8ff06e533ed6d92", "sha256": "f865515eec6e0e4e7eade189cdfbf3c7ad03836fee3f03bd539ceaec7038bf0f" }, "downloads": -1, "filename": "draw_mempool-0.1.1.tar.gz", "has_sig": false, "md5_digest": "403ba10cfee0b72ce8ff06e533ed6d92", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 10590, "upload_time": "2019-10-26T09:33:35", "upload_time_iso_8601": "2019-10-26T09:33:35.903727Z", "url": "https://files.pythonhosted.org/packages/8b/9b/b0d5d1fcbd5f9c34b1d3e552f7ba6b670c82d32d39a99e7ecc778dd9e37a/draw_mempool-0.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "e5a170e2f6c217923aaa7d2bb3cc5c93", "sha256": "0c97a55e290ac4a410835d6b4961e920edce8d180e0be0d6b79f53c2e62e8c30" }, "downloads": -1, "filename": "draw_mempool-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "e5a170e2f6c217923aaa7d2bb3cc5c93", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 11460, "upload_time": "2019-11-15T11:51:39", "upload_time_iso_8601": "2019-11-15T11:51:39.835571Z", "url": "https://files.pythonhosted.org/packages/bc/2d/1643d538ed4ecceca2f3b3bcf5ee5f69ffaf3f8fd64eea74930a4dc4c767/draw_mempool-0.1.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c8b14b7dc2e9697b7b009f9fae031f82", "sha256": "2fd18680ba0df3092c3e7b475c940d6d491a6f61c14d8875e762b619370567b6" }, "downloads": -1, "filename": "draw_mempool-0.1.2.tar.gz", "has_sig": false, "md5_digest": "c8b14b7dc2e9697b7b009f9fae031f82", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 11165, "upload_time": "2019-11-15T11:51:41", "upload_time_iso_8601": "2019-11-15T11:51:41.462799Z", "url": "https://files.pythonhosted.org/packages/b1/8e/e5e229cb253eec094f3451b4af3071e7498d723b5c03c914f25501025b1d/draw_mempool-0.1.2.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e5a170e2f6c217923aaa7d2bb3cc5c93", "sha256": "0c97a55e290ac4a410835d6b4961e920edce8d180e0be0d6b79f53c2e62e8c30" }, "downloads": -1, "filename": "draw_mempool-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "e5a170e2f6c217923aaa7d2bb3cc5c93", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 11460, "upload_time": "2019-11-15T11:51:39", "upload_time_iso_8601": "2019-11-15T11:51:39.835571Z", "url": "https://files.pythonhosted.org/packages/bc/2d/1643d538ed4ecceca2f3b3bcf5ee5f69ffaf3f8fd64eea74930a4dc4c767/draw_mempool-0.1.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c8b14b7dc2e9697b7b009f9fae031f82", "sha256": "2fd18680ba0df3092c3e7b475c940d6d491a6f61c14d8875e762b619370567b6" }, "downloads": -1, "filename": "draw_mempool-0.1.2.tar.gz", "has_sig": false, "md5_digest": "c8b14b7dc2e9697b7b009f9fae031f82", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 11165, "upload_time": "2019-11-15T11:51:41", "upload_time_iso_8601": "2019-11-15T11:51:41.462799Z", "url": "https://files.pythonhosted.org/packages/b1/8e/e5e229cb253eec094f3451b4af3071e7498d723b5c03c914f25501025b1d/draw_mempool-0.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }