Skip to main content

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


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)

Uploaded Source

Built Distribution

chainpoint3-0.1.1-py3-none-any.whl (7.1 kB view details)

Uploaded Python 3

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

Hashes for chainpoint3-0.1.1.tar.gz
Algorithm Hash digest
SHA256 07d6d1f155b6cb78344343ea681450c944091478a8a5780ca71b49c806a456dd
MD5 80afca41ee8e40a573aa089c5676db4b
BLAKE2b-256 a6c85548a774d9fc2ff029cfc7635dfe73f7f11228d4cd98e77435bbee9f9bd2

See more details on using hashes here.

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

Hashes for chainpoint3-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6902a5b3326dfc2dd3d2d688bb7e60322c7628d204daf0c6731d42057dbfe981
MD5 608cb64fb861424944641db1c381c4b8
BLAKE2b-256 9a78610835f5bb19a54248e6010a09c253c8bc3097fdb39adc3d33cf3dd76ba7

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page