链点存在性证明库

chainpoint3的Python项目详细描述


pychainpoint

用于验证链点区块链收据的Python3模块。叉子pychainpoint

安装

$ pip install chainpoint3

使用量

使用is_valid_receipt函数验证链点收据。

chainpoint_validate.is_valid_receipt(receipt)#  receipt - the receipt to be validated, as a string

示例

fromchainpoint3importChainpointreceipt='''{    "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)
样本有效结果
dict(is_valid=True,type:'BTCOpReturn',source_id:'f3be82fe1b5d8f18e009cb9a491781289d2e01678311fe2b2e4e84381aafadee',exists:true)
样本无效结果
dict(is_valid=False,error='Cannot parse receipt JSON')

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
SpringWeb中的java更新/通知其他用户   java Lambda性能测试   java Bukkit插件:空白符号   java在按下按钮后改变彩色正方形的大小   javajavac相当于“D”?   java序列化接口   属性无法从属性文件返回值   java我应该使用什么查询来使用Jsoup从html页面提取符号?   java Android Studio项目结构问题   JAVA方法和返回值/公共变量(基础)   java将NativeQuery映射到POJO   java如何在下面的程序中消除NumberFormatException?   在java中获取链表与数组中的对象   java Android Firebase将用户发送到聊天室