分布式系统的自描述内容寻址标识符

py-cid的Python项目详细描述


cid(内容标识符)

https://img.shields.io/pypi/v/py-cid.svghttps://img.shields.io/travis/ipld/py-cid.svg?branch=masterhttps://codecov.io/gh/ipld/py-cid/branch/master/graph/badge.svgDocumentation Status

什么是cid?

CID是一种在分布式信息系统中引用内容的格式, 就像IPFS。 它利用content addressingcryptographic hashing,和 self-describing formats

它是IPFSIPLD使用的核心标识符。

cid是一个自描述的内容寻址标识符。

它使用加密散列来实现内容寻址。

使用多个^ {A12}实现灵活的自我描述; 即multihash对于散列, multicodec用于数据内容 类型,并multibase将cid本身编码为字符串。

样本使用

>>>fromcidimportmake_cid>>>make_cid('QmaozNR7DZHQK1ZcU9p7QdrshMvXqWK6gpu5rmrkPdT3L4')CIDv0(version=0,codec=dag-pb,multihash=b"\x12\xb9M'\xb9\x93M>\x08\xa5.R\xd7\xda}\xab\xfa\xc4\x84..")>>>cid=make_cid('QmaozNR7DZHQK1ZcU9p7QdrshMvXqWK6gpu5rmrkPdT3L4')>>>print(cid.version,cid.codec,cid.multihash)>>>print(cid.encode())QmaozNR7DZHQK1ZcU9p7QdrshMvXqWK6gpu5rmrkPdT3L4>>>str(cid)'QmaozNR7DZHQK1ZcU9p7QdrshMvXqWK6gpu5rmrkPdT3L4'

安装

稳定释放

要安装cid,请在终端中运行此命令:

$ pip install py-cid

这是安装cid的首选方法,因为它总是安装最新的稳定版本。

如果您没有安装pip,这个Python installation guide可以指导 你完成了整个过程。

来源

cid的源代码可以从Github repo下载。

您可以克隆公共存储库:

$ git clone git://github.com/ipld/py-cid

或者下载tarball

$ curl  -OL https://github.com/ipld/py-cid/tarball/master

一旦您有了源代码的副本,就可以使用以下命令安装它:

$ python setup.py install

其他信息

历史记录

0.2.1(2018-10-20)

  • 使用多基和多哈希解码修复边缘情况
  • 在验证CIDS时添加假设测试

0.1.5(2018-10-12)

  • 处理向make-cid提供不正确的base58编码值的情况

0.1.0(2017-09-05)

  • pypi上的第一个版本。

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

推荐PyPI第三方库


热门话题
在IE10中重新加载另一个帧时,internet explorer Java小程序失败/消失   ThreadLocal变量的java性能   java系统。出来println不是打印输出   java从JAXB类获取元素属性   java组织。天啊。科尔巴。包裹。InvalidName:IDL:omg。org/CORBA/ORB/InvalidName:1.0   java有没有办法让非事务连接抛出异常?   java是否有任何方法可以使用JdbcTemplate和查询/条件Fluent API   javajpa级联类型。刷新不工作?   未考虑java Maven依赖关系管理   java MySQL MBR包含抛出MySQLExceptionError的语句   java验证整数并将其设为5位数   java发现了循环依赖的问题   java Hibernate left join fetch到使用@ManyToMany关联映射的softdeleted实体生成无效查询?   JavaH:commandButton多个操作:下载文件并呈现ajax表   Google Contacts API在Java、C#、Python或Ruby中是否有一个Hello World示例?