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

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第三方库


热门话题
使用jaxb2annotateplugin和XJC工具的java自定义注释   java组织。xeustechnologies。jcl无法加载WstxInputFactory类   java JUnit在格式化字符串上比较失败   java Bukkit配置部分getKeys   如何关闭Java流?   java Struts2正则表达式配置   链式事务注释的java奇怪行为   java在两个JButton之间使用变量   java签署APK时内容会发生什么变化?   java LWJGL:Slick:3D世界中的绘图字体   如何分解Java数组?   在Java MySql中处理多个过滤器   java如何在Firebase数据库中跳过初始OnChildaded事件触发   java如何在PreviewView中使用CameraX?   在子类#中重写父类后访问父类原始方法的java已解决   java找不到类型的属性   游戏框架游戏!框架+Java