如何验证从ipfs检索的块以检查其内容是否未被(js-ipfs)篡改

时间:2019-05-22 14:55:45

标签: ipfs

js-ipfs文档包含用于放置和获取块的代码,它们可以很好地工作。例如,

let cid = null;
ipfs.block.put(Buffer.from("hello"), (err, block) => {
  cid = block.cid; // <- store it
  console.log(cid.toBaseEncodedString());
})

读回该块时,例如:

ipfs.block.get(cid, function (err, block) {

   const content = block.data

   // how to recompute the block's cid from its content 
   // so that we can validate that it matches our cid?

})

ipfs块似乎只有get,put和stat方法,没有方法可以在检索后根据其内容计算或验证cid

问题:

  • 如何确保从ipfs.block.get()检索到的块是有效的(即匹配请求的cid )?

ipfs.block.get()方法在将内容返回给回调中的调用者之前会自动验证内容吗?

0 个答案:

没有答案