1

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

我有以下导致错误的代码 - 'Cannot convert a non dag-pb CID to CIDv0' : let cid = new CID("zdpuAypJXbmGCLweJBL6R1iBpDGJyP8LU1BwZjzRjwNxohzvE"); console.log(cid.toV0());

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

4

1 回答 1

3

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

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

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

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

于 2017-07-31T22:03:08.867 回答