分布式系统的自描述内容寻址标识符
py-cid的Python项目详细描述
cid(内容标识符)
什么是cid?
CID是一种在分布式信息系统中引用内容的格式, 就像IPFS。 它利用content addressing, cryptographic hashing,和 self-describing formats。
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
其他信息
- 自由软件:麻省理工学院许可证
- 文档:https://py-cid.readthedocs.io。
- python版本:3.5、3.6
历史记录
0.2.1(2018-10-20)
- 使用多基和多哈希解码修复边缘情况
- 在验证CIDS时添加假设测试
0.1.5(2018-10-12)
- 处理向make-cid提供不正确的base58编码值的情况
0.1.0(2017-09-05)
- pypi上的第一个版本。