{ "info": { "author": "Konstantinos Karasavvas", "author_email": "kkarasavvas@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Programming Language :: Python :: 3" ], "description": "=================\nblockchain-proofs\n=================\nImplementation for generating and validating blockchain proofs/receipts (for proof of existence). Currently it offers support only for Chainpoint v2 () but it can be easily extended.\n\nNote that it also validates that the merkleRoot is properly stored in the blockchain (testnet or mainnet).\n\nIn the future the library may incorporate other approaches like OpenTimestamps ().\n\nInstallation\n------------\n``$ pip install blockchain-proofs``\n\nExample usage\n-------------\n\n``$ python``\n\n>>> from blockchain_proofs import ChainPointV2\n>>> leafs = ['a', 'b', 'c']\n>>> cp = ChainPointV2()\n>>> cp.add_leaf(leafs, True)\n>>> cp.make_tree()\n>>> cp.get_leaf_count()\n3\n>>> cp.get_merkle_root()\n'7075152d03a5cd92104887b476862778ec0c87be5c2fa1c0a90f87c49fad6eff'\n>>> cp.get_receipt(0, \"e8b4177a30c8af5dd5f33adbc530e8970b593af1001b322c289e60b4ce395e13\")\n{'type': 'ChainpointSHA256v2', 'targetHash': 'ca978112ca1bbdcafac231b39a23dc4da786eff8147c4e72b9807785afee48bb', 'anchors': [{'type': 'BTCOpReturn', 'sourceId': 'e8b4177a30c8af5dd5f33adbc530e8970b593af1001b322c289e60b4ce395e13'}], 'proof': [{'right': '3e23e8160039594a33894f6564e1b1348bbd7a0088d42c4acb73eeaed59c009d'}, {'right': '2e7d2c03a9507ae265ecf5b5356885a53393a2029d241394997265a1a25aefc6'}], '@context': 'https://w3id.org/chainpoint/v2', 'merkleRoot': '7075152d03a5cd92104887b476862778ec0c87be5c2fa1c0a90f87c49fad6eff'}", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "blockchain proof receipt chainpoint validation", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "blockchain-proofs", "package_url": "https://pypi.org/project/blockchain-proofs/", "platform": "", "project_url": "https://pypi.org/project/blockchain-proofs/", "project_urls": null, "release_url": "https://pypi.org/project/blockchain-proofs/0.2.1/", "requires_dist": null, "requires_python": "", "summary": "Implements chainpoint v2 proof of existence approach", "version": "0.2.1" }, "last_serial": 3340674, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "96d253a24dcbc7b5473fbf67e3a33d07", "sha256": "d96825db60cfc3e4cccad19cefa9139e2798c07145cfbcc2838d7095c92a8c3a" }, "downloads": -1, "filename": "blockchain_proofs-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "96d253a24dcbc7b5473fbf67e3a33d07", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4709, "upload_time": "2017-02-16T15:15:51", "url": "https://files.pythonhosted.org/packages/6e/a6/18ee2b733b5b9697339cc3de04b1dcbf7918165aaa19413f02f57f49bf0f/blockchain_proofs-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "280f4b74bc7236da001a626e328a0d42", "sha256": "26afe754abf2325eb02912bdb61b1846a081543e70b677d2c39607e9ceb1d512" }, "downloads": -1, "filename": "blockchain-proofs-0.1.0.tar.gz", "has_sig": false, "md5_digest": "280f4b74bc7236da001a626e328a0d42", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2927, "upload_time": "2017-02-16T15:15:53", "url": "https://files.pythonhosted.org/packages/d5/14/e2bf04f95cd590181c9ae003e6439388853d9cf8595953f851977e9c7dc0/blockchain-proofs-0.1.0.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "e83e15b5b6f59bb85fe6f8f6a14b7dc5", "sha256": "7d9f6bc77ddb3d404acda0ab36275c2e814123a17a73ac3366f03e279b462507" }, "downloads": -1, "filename": "blockchain_proofs-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "e83e15b5b6f59bb85fe6f8f6a14b7dc5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5722, "upload_time": "2017-02-17T14:53:06", "url": "https://files.pythonhosted.org/packages/33/38/58811b007c7c07f63fee23a5f96a904a9b2511a90c10c8e47f214bb8fb4f/blockchain_proofs-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3ab76f3772637395295e2bcce08f5d09", "sha256": "1be2a88f635e6e837196b2195db6a749d727b8e002ff52988e13a500cb929d13" }, "downloads": -1, "filename": "blockchain-proofs-0.1.2.tar.gz", "has_sig": false, "md5_digest": "3ab76f3772637395295e2bcce08f5d09", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3542, "upload_time": "2017-02-17T14:53:09", "url": "https://files.pythonhosted.org/packages/b2/17/9c8c382e1b37710bbe40f25ceb9817e65aece989ab2c58fe630528143e59/blockchain-proofs-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "ca205631459b39696bb6b497c05892f0", "sha256": "b21471a2027fa6aaa7e06db18f2a8ae8aebfcaf18310c95410f704bd2e2115d7" }, "downloads": -1, "filename": "blockchain_proofs-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ca205631459b39696bb6b497c05892f0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5875, "upload_time": "2017-08-18T09:26:42", "url": "https://files.pythonhosted.org/packages/55/d8/dd683726493899d8bc595a80fc23b784111fba38f05501018d6c2881e508/blockchain_proofs-0.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5522eb3345635fd8f9a650ca85aaea7e", "sha256": "b7bf78d886e0ba14209378d4b9703770acf62aa40b69f1a8d7d04f96b02a1de2" }, "downloads": -1, "filename": "blockchain_proofs-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "5522eb3345635fd8f9a650ca85aaea7e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5872, "upload_time": "2017-08-18T09:26:43", "url": "https://files.pythonhosted.org/packages/6d/a4/4773d88cca923884084b3511ba501d69ce823892abe5dfe9433251b20740/blockchain_proofs-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b124ffb226542f8235a3a677ea96475c", "sha256": "8f379a37534130bf359fec30867984ce5eeecd8698c55996f5f8354cb818a9f4" }, "downloads": -1, "filename": "blockchain-proofs-0.1.3.tar.gz", "has_sig": false, "md5_digest": "b124ffb226542f8235a3a677ea96475c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3697, "upload_time": "2017-08-18T09:26:16", "url": "https://files.pythonhosted.org/packages/12/d8/bd691bc04f36e97800bbf2041c65ab9962e17ef986883aa7841825fd6674/blockchain-proofs-0.1.3.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "0a03085e93b0a9440005459337c88d5a", "sha256": "444417449d5e98cd5dfd481065a09287780e0637be0131996296bfb2a989e190" }, "downloads": -1, "filename": "blockchain_proofs-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0a03085e93b0a9440005459337c88d5a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6346, "upload_time": "2017-11-13T13:03:39", "url": "https://files.pythonhosted.org/packages/01/d6/488f84321992564725f6523b2b2144d5cca6325b2fe42a3d605c5c779be8/blockchain_proofs-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6c86e13b913684165de9b6c17117939f", "sha256": "7d1e793a7429c0bcc279648c3f3aad8d5b7c838d889ae5351e46ac27c243907f" }, "downloads": -1, "filename": "blockchain-proofs-0.2.0.tar.gz", "has_sig": false, "md5_digest": "6c86e13b913684165de9b6c17117939f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4171, "upload_time": "2017-11-13T13:01:35", "url": "https://files.pythonhosted.org/packages/a8/ce/a379a212a15232cafae1f228a3fce1359be38f8d5c61b50022b35436a55e/blockchain-proofs-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "963da05cd530ed292fcd9022813b7e08", "sha256": "8752d7ca67b9c12415d8653164791d056b625133388a9a99b6650c62cf106433" }, "downloads": -1, "filename": "blockchain_proofs-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "963da05cd530ed292fcd9022813b7e08", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6352, "upload_time": "2017-11-17T07:30:23", "url": "https://files.pythonhosted.org/packages/63/ac/656af6dd6bad38f527bfd29f55f086ef9e78bc21daadba318faf962ca28d/blockchain_proofs-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "46587d740cef9686a09bd2cd0f24b08b", "sha256": "c4b7db3b5e8da0566acee2a376f7a6d40bfa679e7eba9bf9383f870ee8106f56" }, "downloads": -1, "filename": "blockchain-proofs-0.2.1.tar.gz", "has_sig": false, "md5_digest": "46587d740cef9686a09bd2cd0f24b08b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4173, "upload_time": "2017-11-17T07:30:07", "url": "https://files.pythonhosted.org/packages/3f/88/f3f606a05e3e884d4500e4ba3561a77456127ca8500ed3f5e0beeedfbb3d/blockchain-proofs-0.2.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "963da05cd530ed292fcd9022813b7e08", "sha256": "8752d7ca67b9c12415d8653164791d056b625133388a9a99b6650c62cf106433" }, "downloads": -1, "filename": "blockchain_proofs-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "963da05cd530ed292fcd9022813b7e08", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6352, "upload_time": "2017-11-17T07:30:23", "url": "https://files.pythonhosted.org/packages/63/ac/656af6dd6bad38f527bfd29f55f086ef9e78bc21daadba318faf962ca28d/blockchain_proofs-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "46587d740cef9686a09bd2cd0f24b08b", "sha256": "c4b7db3b5e8da0566acee2a376f7a6d40bfa679e7eba9bf9383f870ee8106f56" }, "downloads": -1, "filename": "blockchain-proofs-0.2.1.tar.gz", "has_sig": false, "md5_digest": "46587d740cef9686a09bd2cd0f24b08b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4173, "upload_time": "2017-11-17T07:30:07", "url": "https://files.pythonhosted.org/packages/3f/88/f3f606a05e3e884d4500e4ba3561a77456127ca8500ed3f5e0beeedfbb3d/blockchain-proofs-0.2.1.tar.gz" } ] }