我正在尝试通过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
的对象?
答案 0 :(得分:1)
无法将非dag-pb CID转换为CIDv0
CIDv0地址只能指向DAG ProtoBuf对象。这是IPFS使用的原始对象编码格式。如果要使用DAG CBOR(新的“标准”对象编码格式),则需要使用CIDv1。
是否可以从webui或IPFS cli访问格式为dag-cbor的对象?
是;使用CIDv1地址。在CLI中,命令为ipfs dag get zdpuAypJXbmGCLweJBL6R1iBpDGJyP8LU1BwZjzRjwNxohzvE
。注意:确保您使用的是添加节点时使用的相同哈希函数。