{ "info": { "author": "Oleksii Ivanchuk", "author_email": "barjomet@barjomet.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Operating System :: POSIX", "Programming Language :: Python" ], "description": "================\nslick-bitcoinrpc\n================\n\nJust another Python bitcoin-rpc client.\nBuilt as faster alternative to python-bitcoinlib rpc (https://github.com/petertodd/python-bitcoinlib) and python-bitcoinrpc (https://github.com/jgarzik/python-bitcoinrpc) using pycurl and ujson.\n\nInstallation\n============\n\n pip install slick-bitcoinrpc\n\nExample\n=======\n.. code:: python\n\n from slickrpc import Proxy\n\n bitcoin = Proxy(\"http://%s:%s@127.0.0.1:8332\"%(rpcuser, rpcpassword))\n print(bitcoin.getblock(bitcoin.getbestblockhash()))\n\n\nPerformance Comparison\n======================\n\nMethod\n------\nHere's bash script able to measure performance of such bitcoin rpc clients\n\n.. code:: bash\n \n RPC_URL='http://username:password@127.0.0.1:8332'\n TASKS=(\n \"p.getinfo()\"\n \"p.getblock(p.getbestblockhash())\"\n \"map(lambda tx: p.getrawtransaction(tx['txid'], 1), p.listtransactions())\"\n )\n SETUPS=(\n \"from slickrpc import Proxy; p = Proxy(service_url='$RPC_URL');\"\n \"from bitcoinrpc.authproxy import AuthServiceProxy; p = AuthServiceProxy(service_url='$RPC_URL');\"\n \"from bitcoin.rpc import Proxy; p = Proxy(service_url='$RPC_URL');\"\n )\n for TASK in \"${TASKS[@]}\"\n do\n for SETUP in \"${SETUPS[@]}\"\n do\n python -m timeit -s \"$SETUP\" -n 1000 \"$TASK\"\n done\n done\n\n\nResults\n-------\n\nValues are best of 3, msec per loop\n\n\n+------------+-----------+----------------------------------+--------------------------------------+\n| | getinfo() | p.getblock(p.getbestblockhash()) | map(lambda tx: p.getrawtransaction( |\n| | | | tx['txid'], 1), p.listtransactions() |\n+============+===========+==================================+======================================+\n| slick- | 1.01 msec | 1.17 msec | 27.7 msec |\n| bitcoinrpc | | | |\n+------------+-----------+----------------------------------+--------------------------------------+\n| python- | 2.53 msec | 3.89 msec | 41.9 msec |\n| bitcoinrpc | | | |\n+------------+-----------+----------------------------------+--------------------------------------+\n| python- | 2.76 msec | DeserializationExtraDataError | AttributeError |\n| bitcoinlib | | | |\n+------------+-----------+----------------------------------+--------------------------------------+\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/barjomet/slick-bitcoinrpc", "keywords": "bitcoin", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "slick-bitcoinrpc", "package_url": "https://pypi.org/project/slick-bitcoinrpc/", "platform": "", "project_url": "https://pypi.org/project/slick-bitcoinrpc/", "project_urls": { "Homepage": "https://github.com/barjomet/slick-bitcoinrpc" }, "release_url": "https://pypi.org/project/slick-bitcoinrpc/0.1.4/", "requires_dist": null, "requires_python": "", "summary": "Just another Python bitcoin-rpc client", "version": "0.1.4" }, "last_serial": 3017994, "releases": { "0.1.4": [ { "comment_text": "", "digests": { "md5": "e75e15b8755eb92efc26c06648d1ab93", "sha256": "8a4ff4b45489dbd4e8f3a1ed3d482bf915b9ebc1b11698fb523b4d9fbe3eeea6" }, "downloads": -1, "filename": "slick-bitcoinrpc-0.1.4.tar.gz", "has_sig": false, "md5_digest": "e75e15b8755eb92efc26c06648d1ab93", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4400, "upload_time": "2017-07-12T16:00:02", "url": "https://files.pythonhosted.org/packages/f0/bc/81d8c2296c5a4f7dbe5c9f822ac18d0547bf612589bf0e88b1e90c607d89/slick-bitcoinrpc-0.1.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e75e15b8755eb92efc26c06648d1ab93", "sha256": "8a4ff4b45489dbd4e8f3a1ed3d482bf915b9ebc1b11698fb523b4d9fbe3eeea6" }, "downloads": -1, "filename": "slick-bitcoinrpc-0.1.4.tar.gz", "has_sig": false, "md5_digest": "e75e15b8755eb92efc26c06648d1ab93", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4400, "upload_time": "2017-07-12T16:00:02", "url": "https://files.pythonhosted.org/packages/f0/bc/81d8c2296c5a4f7dbe5c9f822ac18d0547bf612589bf0e88b1e90c607d89/slick-bitcoinrpc-0.1.4.tar.gz" } ] }