{ "info": { "author": "ConsenSys", "author_email": "info@consensys.net", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: Public Domain", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2" ], "description": "ethjsonrpc\n==========\n\nPython client for Ethereum using the JSON-RPC interface\n\n* complete: implements all 62 JSON-RPC methods plus several client-specific methods\n* provides a high-level interface to create contracts on the blockchain and to call contract methods\n\nImportant note\n--------------\n\nThe API is not yet stable, so please use caution when upgrading.\n\nInstallation\n------------\n\nYou may need additional libraries and tools before installing ethjsonrpc.\n\nOn Ubuntu 16.04:\n\n.. code:: bash\n\n $ sudo apt install python-minimal\n $ sudo apt install gcc\n $ sudo apt install virtualenv # optional but recommended\n $ sudo apt install libpython-dev\n $ sudo apt install libssl-dev\n\n\nOn Ubuntu 14.04:\n\n.. code:: bash\n\n $ sudo apt-get install python-virtualenv # optional but recommended\n $ sudo apt-get install libpython-dev\n $ sudo apt-get install libssl-dev\n\n\nTo install ethjsonrpc:\n\n.. code:: bash\n\n $ pip install ethjsonrpc\n\n\nMake sure to have a node running an Ethereum client (such as geth) for the library to connect to.\n\nExample\n-------\n\n.. code:: python\n\n >>> from ethjsonrpc import EthJsonRpc # to use Parity-specific methods, import ParityEthJsonRpc\n >>> c = EthJsonRpc('127.0.0.1', 8545)\n >>> c.net_version()\n u'1'\n >>> c.web3_clientVersion()\n u'Geth/v1.3.3/linux/go1.5.1'\n >>> c.eth_gasPrice()\n 50000000000\n >>> c.eth_blockNumber()\n 828948\n\n\nHigh-level functionality\n------------------------\n\nThese examples assume the following simple Solidity contract:\n\n.. code::\n\n contract Example {\n\n string s;\n\n function set_s(string new_s) {\n s = new_s;\n }\n\n function get_s() returns (string) {\n return s;\n }\n }\n\n\nCompile it like this:\n\n.. code:: bash\n\n $ solc --binary stdout example.sol\n\n\nSetup\n`````\n\n.. code:: python\n\n >>> compiled = '606060405261020f806100136000396000f30060606040526000357c01000000000000000000000000000000000000000000000000000000009004806375d74f3914610044578063e7aab290146100bd57610042565b005b61004f600450610191565b60405180806020018281038252838181518152602001915080519060200190808383829060006004602084601f0104600302600f01f150905090810190601f1680156100af5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61010d6004803590602001906004018035906020019191908080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050905061010f565b005b806000600050908051906020019082805482825590600052602060002090601f01602090048101928215610160579182015b8281111561015f578251826000505591602001919060010190610141565b5b50905061018b919061016d565b80821115610187576000818150600090555060010161016d565b5090565b50505b50565b60206040519081016040528060008152602001506000600050805480601f0160208091040260200160405190810160405280929190818152602001828054801561020057820191906000526020600020905b8154815290600101906020018083116101e357829003601f168201915b5050505050905061020c565b9056'\n >>> from ethjsonrpc import EthJsonRpc # to use Parity-specific methods, import ParityEthJsonRpc\n >>> c = EthJsonRpc('127.0.0.1', 8545)\n\n\nCreating a contract on the blockchain\n`````````````````````````````````````\n\n.. code:: python\n\n >>> # continued from above\n >>> contract_tx = c.create_contract(c.eth_coinbase(), compiled, gas=300000)\n >>> # wait here for the contract to be created when a new block is mined\n >>> contract_addr = c.get_contract_address(contract_tx)\n >>> contract_addr\n u'0x24988147f2f2300450103d8c42c43182cf226857'\n\n\nCalling a contract function with a transaction (storing data)\n`````````````````````````````````````````````````````````````\n\n.. code:: python\n\n >>> # continued from above\n >>> tx = c.call_with_transaction(c.eth_coinbase(), contract_addr, 'set_s(string)', ['Hello, world'])\n >>> tx\n u'0x15bde63d79466e3db5169a913bb2069130ca387033d2ff2e29f4dfbef1bc6e0d'\n\n\nCalling a contract function on the local blockchain (reading data)\n``````````````````````````````````````````````````````````````````\n\n.. code:: python\n\n >>> # continued from above\n >>> results = c.call(contract_addr, 'get_s()', [], ['string'])\n >>> results\n ['Hello, world']\n\n\nAdditional examples\n-------------------\n\nPlease see ``test.py`` for additional examples.\n\nImplemented JSON-RPC methods\n----------------------------\n\n* web3_clientVersion\n* web3_sha3\n* net_version\n* net_listening\n* net_peerCount\n* eth_protocolVersion\n* eth_syncing\n* eth_coinbase\n* eth_mining\n* eth_hashrate\n* eth_gasPrice\n* eth_accounts\n* eth_blockNumber\n* eth_getBalance\n* eth_getStorageAt\n* eth_getTransactionCount\n* eth_getBlockTransactionCountByHash\n* eth_getBlockTransactionCountByNumber\n* eth_getUncleCountByBlockHash\n* eth_getUncleCountByBlockNumber\n* eth_getCode\n* eth_sign\n* eth_sendTransaction\n* eth_sendRawTransaction\n* eth_call\n* eth_estimateGas\n* eth_getBlockByHash\n* eth_getBlockByNumber\n* eth_getTransactionByHash\n* eth_getTransactionByBlockHashAndIndex\n* eth_getTransactionByBlockNumberAndIndex\n* eth_getTransactionReceipt\n* eth_getUncleByBlockHashAndIndex\n* eth_getUncleByBlockNumberAndIndex\n* eth_getCompilers\n* eth_compileSolidity\n* eth_compileLLL\n* eth_compileSerpent\n* eth_newFilter\n* eth_newBlockFilter\n* eth_newPendingTransactionFilter\n* eth_uninstallFilter\n* eth_getFilterChanges\n* eth_getFilterLogs\n* eth_getLogs\n* eth_getWork\n* eth_submitWork\n* eth_submitHashrate\n* db_putString\n* db_getString\n* db_putHex\n* db_getHex\n* shh_version\n* shh_post\n* shh_newIdentity\n* shh_hasIdentity\n* shh_newGroup\n* shh_addToGroup\n* shh_newFilter\n* shh_uninstallFilter\n* shh_getFilterChanges\n* shh_getMessages\n\nParity-only JSON-RPC methods\n----------------------------\n\nTo use these methods, make sure that you're\n\n* running Parity as your client\n* running with the ``--tracing on`` option\n* using this library's ``ParityEthJsonRpc`` client (not the vanilla ``EthJsonRpc`` client)\n\nMethods:\n\n* trace_filter\n* trace_get\n* trace_transaction\n* trace_block\n\nReference\n---------\n\n* https://github.com/ethereum/wiki/wiki/JSON-RPC\n* https://github.com/ethcore/parity/wiki/JSONRPC-trace-module", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/ConsenSys/ethjsonrpc", "keywords": "", "license": "Unlicense", "maintainer": "", "maintainer_email": "", "name": "ethjsonrpc", "package_url": "https://pypi.org/project/ethjsonrpc/", "platform": "", "project_url": "https://pypi.org/project/ethjsonrpc/", "project_urls": { "Homepage": "https://github.com/ConsenSys/ethjsonrpc" }, "release_url": "https://pypi.org/project/ethjsonrpc/0.3.0/", "requires_dist": null, "requires_python": "", "summary": "Ethereum JSON-RPC client", "version": "0.3.0" }, "last_serial": 2453649, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "bdc360772775d0b233673ce1c3dce178", "sha256": "cc9ebfb96f671c04223d0a231068919f6cb9ac5b7e65b0916ecb6b44e3fb53c5" }, "downloads": -1, "filename": "ethjsonrpc-0.1.0.tar.gz", "has_sig": false, "md5_digest": "bdc360772775d0b233673ce1c3dce178", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5096, "upload_time": "2015-09-05T05:35:16", "url": "https://files.pythonhosted.org/packages/7b/58/2d9a624a7635b2fca90a44fa532ad286a170c464198b17e18d1bb3c6a72b/ethjsonrpc-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "6899fd1f9576fb7d5ffe898236361afd", "sha256": "b7fd46a8fbf5fbcc91a19128e819e398a0ceaed475f863fca4238144ca8b9fe6" }, "downloads": -1, "filename": "ethjsonrpc-0.2.0.tar.gz", "has_sig": false, "md5_digest": "6899fd1f9576fb7d5ffe898236361afd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4864, "upload_time": "2015-09-14T05:20:05", "url": "https://files.pythonhosted.org/packages/21/02/1ccbe4be5a4a29cb63980b5014ff38341866f5dd06347c960f8eb80061a5/ethjsonrpc-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "c72ecacf3de4ac7a19b8ebdd3067e38e", "sha256": "af4a661ba70325f96fb0af5c38c07905935ea01b2303dcef9c487ee494112088" }, "downloads": -1, "filename": "ethjsonrpc-0.2.1.tar.gz", "has_sig": false, "md5_digest": "c72ecacf3de4ac7a19b8ebdd3067e38e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4995, "upload_time": "2015-09-17T06:25:24", "url": "https://files.pythonhosted.org/packages/b0/04/9335efab1e9935d1c6503d602bfb36fa950590484d2f9a9694d386b69ec8/ethjsonrpc-0.2.1.tar.gz" } ], "0.2.10": [ { "comment_text": "", "digests": { "md5": "d54950fae1de1bceb8f58f05bffd73ed", "sha256": "4cb5ee1d683a4eb87c693bc1bf84dc7f7aac7be6d8bb1ed560d509db8b649b3d" }, "downloads": -1, "filename": "ethjsonrpc-0.2.10.tar.gz", "has_sig": false, "md5_digest": "d54950fae1de1bceb8f58f05bffd73ed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7725, "upload_time": "2016-11-09T11:59:44", "url": "https://files.pythonhosted.org/packages/4b/ab/4f0765882d001bfa07e27b18e8fe51977053228c64a8dd4ab339fd3032ba/ethjsonrpc-0.2.10.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "4fe631da72fa78dbdc8cd06680aede4b", "sha256": "a7c79f1a83286707908bbdf4c0f0583a2a68d765a5a91b7d4435ee98976ceddc" }, "downloads": -1, "filename": "ethjsonrpc-0.2.2.tar.gz", "has_sig": false, "md5_digest": "4fe631da72fa78dbdc8cd06680aede4b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4440, "upload_time": "2015-10-15T06:33:18", "url": "https://files.pythonhosted.org/packages/a2/a4/c5bfbfbf9820d08c998bf3619766a34eac62ab7c8fade840dbe448b86774/ethjsonrpc-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "3223c999663d4938776c9cfec99fa467", "sha256": "ede6b3f5fa2d8d1759d9f6ff029478ac9adf7c66fbccfe101ce20465cd627888" }, "downloads": -1, "filename": "ethjsonrpc-0.2.3.tar.gz", "has_sig": false, "md5_digest": "3223c999663d4938776c9cfec99fa467", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6736, "upload_time": "2015-10-19T07:29:49", "url": "https://files.pythonhosted.org/packages/33/a5/651d61366b794cd8cafb8cd3136118855079de1f355f20c5dda657abb83a/ethjsonrpc-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "ba13cf02a2ed45ab2b8cf950d8d2082b", "sha256": "fae9058f8311be3d3094968bf25bbb227d8bb46cc77a2ce1469b2a03c984c2dd" }, "downloads": -1, "filename": "ethjsonrpc-0.2.4.tar.gz", "has_sig": false, "md5_digest": "ba13cf02a2ed45ab2b8cf950d8d2082b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6965, "upload_time": "2015-10-25T23:57:17", "url": "https://files.pythonhosted.org/packages/8f/6b/750f3832dcef976091533a0c4f04ba90d97b0748a2d6cd6d624b6eda7ca9/ethjsonrpc-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "82fdbd2c0bd4b2003844168ea7ab7393", "sha256": "cf6a5117f4c427ef88485a9f0e6e1f184c5ba930610e6fb538d59920a63ee002" }, "downloads": -1, "filename": "ethjsonrpc-0.2.5.tar.gz", "has_sig": false, "md5_digest": "82fdbd2c0bd4b2003844168ea7ab7393", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7042, "upload_time": "2016-01-10T22:43:18", "url": "https://files.pythonhosted.org/packages/93/27/f9003623e77bd66a1ede882c2c9417a498ea4b4f811dbe017542b55f78e0/ethjsonrpc-0.2.5.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "d5c55ef4db3dc22a8b69489702ddf8fb", "sha256": "6d4aaebb2fb0122df12cf72edc9130a0d158455f25d97e0250251f76e585c490" }, "downloads": -1, "filename": "ethjsonrpc-0.2.6.tar.gz", "has_sig": false, "md5_digest": "d5c55ef4db3dc22a8b69489702ddf8fb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6990, "upload_time": "2016-01-18T22:02:14", "url": "https://files.pythonhosted.org/packages/d3/57/6a99483949834ff45c91d0ed552578dd767c90898dde99f401774278fea0/ethjsonrpc-0.2.6.tar.gz" } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "26ffbaf9ab36e657b4336aba82203698", "sha256": "476c030401c95db9e7a351acfd228326a37d6493fef3bc1a960d8155b41cd070" }, "downloads": -1, "filename": "ethjsonrpc-0.2.7.tar.gz", "has_sig": false, "md5_digest": "26ffbaf9ab36e657b4336aba82203698", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7001, "upload_time": "2016-01-24T22:18:13", "url": "https://files.pythonhosted.org/packages/1a/ad/e4749e6c174b8202e4f410090f4d3eb2bc06e48e08f23d2487da12488e24/ethjsonrpc-0.2.7.tar.gz" } ], "0.2.8": [ { "comment_text": "", "digests": { "md5": "3c7f0592c9c68d36de77161348bba017", "sha256": "7b18892e53df43be554c39d2e1fa328af1a801423ddd98f23e967692477d58c6" }, "downloads": -1, "filename": "ethjsonrpc-0.2.8.tar.gz", "has_sig": false, "md5_digest": "3c7f0592c9c68d36de77161348bba017", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7011, "upload_time": "2016-05-20T19:24:23", "url": "https://files.pythonhosted.org/packages/4c/e9/516b9dafa269cd85aea1217a2216fbda8aba3b54f409ec32cd1518068102/ethjsonrpc-0.2.8.tar.gz" } ], "0.2.9": [ { "comment_text": "", "digests": { "md5": "c0075213b59d4f693881c67a0f699384", "sha256": "ca334e0b143fcf93bf4d52fdae8cbc3c7d4e56e4a3e63ebd3e197fb0e3b16ddb" }, "downloads": -1, "filename": "ethjsonrpc-0.2.9.tar.gz", "has_sig": false, "md5_digest": "c0075213b59d4f693881c67a0f699384", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7105, "upload_time": "2016-07-18T21:08:39", "url": "https://files.pythonhosted.org/packages/c6/a7/75399129e9e67bcd4ea0b631f09fdaf6a5ab8911e9e5208c294d24cae969/ethjsonrpc-0.2.9.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "5645851ec319dd0467f19c2b6c3ec8ac", "sha256": "f20fe596703c7e896c97fb00bbc63b846eb231b8b2d56e44937899464df6e2ac" }, "downloads": -1, "filename": "ethjsonrpc-0.3.0.tar.gz", "has_sig": false, "md5_digest": "5645851ec319dd0467f19c2b6c3ec8ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8038, "upload_time": "2016-11-10T18:41:08", "url": "https://files.pythonhosted.org/packages/f5/b5/949fbb1631cf60341b8a962c13d4aa191c9808f5d9bb0f3e651a9257a32a/ethjsonrpc-0.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5645851ec319dd0467f19c2b6c3ec8ac", "sha256": "f20fe596703c7e896c97fb00bbc63b846eb231b8b2d56e44937899464df6e2ac" }, "downloads": -1, "filename": "ethjsonrpc-0.3.0.tar.gz", "has_sig": false, "md5_digest": "5645851ec319dd0467f19c2b6c3ec8ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8038, "upload_time": "2016-11-10T18:41:08", "url": "https://files.pythonhosted.org/packages/f5/b5/949fbb1631cf60341b8a962c13d4aa191c9808f5d9bb0f3e651a9257a32a/ethjsonrpc-0.3.0.tar.gz" } ] }