Chainpoint proof of existence library
Project description
pychainpoint
A Python 3 module for validating Chainpoint blockchain receipts. Fork of pychainpoint.
Installation
$ pip install chainpoint3
Usage
Use the is_valid_receipt function to validate your Chainpoint receipt.
chainpoint_validate.is_valid_receipt(receipt)
# receipt - the receipt to be validated, as a string
Example
from chainpoint3 import Chainpoint
receipt = '''{
"header": {
"chainpoint_version": "1.1",
"hash_type": "SHA-256",
"merkle_root": "5faa75ca2c838ceac7fb1b62127cfba51f011813c6c491335c2b69d54dd7d79c",
"tx_id": "b84a92f28cc9dbdc4cd51834f6595cf97f018b925167c299097754780d7dea09",
"timestamp": 1445033433
},
"target": {
"target_hash": "cbda53ca51a184b366cbde3cb026987c53021de26fa5aabf814917c894769b65",
"target_proof": [{
"parent": "4f0398f4707c7ddb8d5a85508bdaa9e22fb541fa0182ae54f25513b6bd3f8cb9",
"left": "cbda53ca51a184b366cbde3cb026987c53021de26fa5aabf814917c894769b65",
"right": "a52d9c0a0b077237f58c7e5b8b38d2dd7756176ca379947a093105574a465685"
}, {
"parent": "5faa75ca2c838ceac7fb1b62127cfba51f011813c6c491335c2b69d54dd7d79c",
"left": "4f0398f4707c7ddb8d5a85508bdaa9e22fb541fa0182ae54f25513b6bd3f8cb9",
"right": "3bd99c8660a226a62a7df1efc2a296a398ad91e2aa56d68fefd08571a853096e"
}]
}
}'''
validator = Chainpoint()
result = validator.is_valid_receipt(receipt)
Sample Valid Result
dict(
is_valid=True,
type: 'BTCOpReturn',
source_id: 'f3be82fe1b5d8f18e009cb9a491781289d2e01678311fe2b2e4e84381aafadee',
exists: true
)
Sample Invalid Result
dict(
is_valid=False,
error='Cannot parse receipt JSON'
)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
chainpoint3-0.1.1.tar.gz
(6.0 kB
view details)
Built Distribution
File details
Details for the file chainpoint3-0.1.1.tar.gz
.
File metadata
- Download URL: chainpoint3-0.1.1.tar.gz
- Upload date:
- Size: 6.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.7.1 requests-toolbelt/0.8.0 tqdm/4.30.0 CPython/3.6.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 07d6d1f155b6cb78344343ea681450c944091478a8a5780ca71b49c806a456dd |
|
MD5 | 80afca41ee8e40a573aa089c5676db4b |
|
BLAKE2b-256 | a6c85548a774d9fc2ff029cfc7635dfe73f7f11228d4cd98e77435bbee9f9bd2 |
File details
Details for the file chainpoint3-0.1.1-py3-none-any.whl
.
File metadata
- Download URL: chainpoint3-0.1.1-py3-none-any.whl
- Upload date:
- Size: 7.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.7.1 requests-toolbelt/0.8.0 tqdm/4.30.0 CPython/3.6.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6902a5b3326dfc2dd3d2d688bb7e60322c7628d204daf0c6731d42057dbfe981 |
|
MD5 | 608cb64fb861424944641db1c381c4b8 |
|
BLAKE2b-256 | 9a78610835f5bb19a54248e6010a09c253c8bc3097fdb39adc3d33cf3dd76ba7 |