具有dag-cbor格式的CID作为V0地址

时间:2017-07-05 15:51:33

标签: ipfs

我正在尝试通过webui检索持有以下选项的DAG。据我了解,为此,我必须按照https://github.com/ipld/js-cid/blob/38e5dd0f5e89a750d9f20efefdaa00d38b287739/test/index.spec.js#L81转换为V0地址: const dagOpts = { format: 'dag-cbor', hashAlg: 'sha3-512' };

我有以下代码导致错误 - '无法将非dag-pb CID转换为CIDv0': let cid = new CID("zdpuAypJXbmGCLweJBL6R1iBpDGJyP8LU1BwZjzRjwNxohzvE"); console.log(cid.toV0());

是否可以从webui或IPFS cli访问格式为dag-cbor的对象?

1 个答案:

答案 0 :(得分:1)

  

无法将非dag-pb CID转换为CIDv0

CIDv0地址只能指向DAG ProtoBuf对象。这是IPFS使用的原始对象编码格式。如果要使用DAG CBOR(新的“标准”对象编码格式),则需要使用CIDv1。

  

是否可以从webui或IPFS cli访问格式为dag-cbor的对象?

是;使用CIDv1地址。在CLI中,命令为ipfs dag get zdpuAypJXbmGCLweJBL6R1iBpDGJyP8LU1BwZjzRjwNxohzvE。注意:确保您使用的是添加节点时使用的相同哈希函数。