{
"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"
}
]
}