区块链证书JSON-LD上下文和JSON模式

cert-schema的Python项目详细描述


[![构建状态](https://travis-ci.org/blockchain-certificates/cert-schema.svg?branch=master)(https://travis ci.org/blockchain certificates/cert schema)
[![PYPI版本](https://badge.fury.io/py/cert schema.svg)(https://badge.fury.io/py/cert schema)

\cert schema

与开放徽章一样,我们提供了json-ld上下文和json模式。JSON-LD上下文的目的是将类型映射到国际化资源标识符(IRI),为数据提供语义上下文。json模式用于语法验证。

这个python包允许根据json模式验证区块链证书。这与根据区块链上存储的内容验证证书内容不同。请参阅[Cert Verifier JS]项目。

*[BlockCerts JSON架构](docs/schema-2.md)

\example


以下是在TestNet比特币网络上颁发的区块链证书。

``js on
{
“@context”:[
“https://w3id.org/openbadges/v2”,
“https://w3id.org/blockcerts/v2.1”
>,
“type”:“断言”,
“id”:“urn:uuid:bbba8553-8ec1-445f-82c9-a577251dd731c”,
“baid:bbba8553-8ec1-bbba8553-8ec1-445f-82c9-a577251dd731c”,
“id”:“urn:uuid:82a4c9f2-3588-457b-80ea-da6955555571b8fc”,
“id”:“type”:“badgeclass”,
“name”:“完成证书”,
“name”:“完成证书”,
“certi>“image”:“数据:image/png;base64,…”,
“说明”:“Lorem ipsum dolor sit amet,Mei docendi concludaturque ad,cu nec partem graece.我的意思是,我的意思是,我的意思是,我的意思是,我的意思是,我的意思是,我的意思是,我的意思是,我的意思是,请注意,请注意以下几点:“,
”标准“,{
”叙述“,”Nibh iriure ei nam,modo ridens neglegentur mel eu.在他的cibo mucius网站上,“
},
“issuer”:{
“id”:“https://www.blockcerts.org/samples/2.0/issuer testnet.json”,
“type”:“profile”,
“name”:“university of learning”,
“url”:“https://www.issuer.org”,
“email”:“contact@issuer.org”,
“revocation list”:“https://www.blockcerts.org/samples/2.0/revocationlist testnet.json”,
“image”:“data:image/png;…”
}
},
“recipient”:{
“hashed”:false,
“identity”:“eularia@landroth.org”,
“type”:“email”

“RecipientProfile”:{
“type”:[
“RecipientProfile”,
“extension”
],
“publickey”:“ecdsa koblitz pubkey:mtr98kany9g1xynu74prnfbqmacg2fzlmc”,
“name”:“eularia landroth”
,“issuedon”:“2017-06-29t14:58:57.461422+00:00”,
“验证”:{
“公钥”:“ecdsa koblitz pubkey:msbchdwaq7n2ypbyupkp6unxtr9pg76imj”,
“类型”:[
“merkleproofverification2017”,
“扩展名”
]
},
“签名”:{
“类型”:[
“merkleproof2017”,
“扩展名”
],
“targethash”:“637EC732FA4B7B56F4C15A6A12680519A12680519A19E9E9E9E9F5B424A48EB0E6E6E6E6E6E6E6E6E6E6E0E6E6E6E0E6E6E6E6F5AD0”,
“merkl根”:“F029B45B5B15B17B17B970B970F6DE3534B6B134B73B34B73B467B37BC2541C117FC27078”,
“锚定人”:“,
“锚定人”:“[
“,
“锚定人”:[
“sourceid/>“sourceid”:“
be1d82f8“,
”类型:“btcopreturn”
}
],
“proof”:[
{
“right”:“11174E220FE74E220FE74DE907D1107E2A357E413434123f2948FC6B946FBFD7E3EECD1”
>
>







```>





《开放式徽章的blockcerts扩展》[blockcerts-extensions-to-open-badge-upu-badge-v2-badge-extensions.md]






35;将包发布到pypi

-[第一次信息](http://peterdowns.com/posts/first time with pypi.html)
-发布脚本:`./release_package.sh`



确保你有一个python环境。[建议](https://github.com/blockchain certificates/developer common docs/blob/master/virtualenv.md)


2.运行测试因此,您将需要手动更新任何“未定义”的引用。


`scripts/generate掴markdown.js`从json构建标记格式的架构

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

推荐PyPI第三方库


热门话题
无法在Netbeans 8.2 JDK8u231中创建java Maven项目(Web应用程序)   java如何以设定的时间间隔生成随机数?   java从socket和inputStream的慢速读取   spring SCORM:Java中基于Web的SCORM播放器   Java将函数传递给方法   java绑定通用服务及其实现和子类型   java如何在运行时从选择列表框中动态选择选项?爪哇硒   java Selenium WebDriver什么是“Selenium客户端和WebDriver语言绑定”   elasticsearch需要elasticsearch高级Java客户端更新ByQueryRequest API帮助   JAVA哈希表查找最大值   WSDL操作中的java soapAction属性为空   java访问封闭类或父类方法的一般方法   eclipse在java中运行带有SeleneTestCase的ANT。lang.NoClassDefFoundError   java Hazelcast不会在节点启动时填充ReplicatedMap   如何在Java中从excel中读取特定行?   html JAVA将本地时间(GMT+8)转换为UTC时间   java将自定义端点添加到Spring数据REST存储库中,并以大摇大摆的方式显示   java计算未来位置