【问题标题】:IPFS js - is it possible to know what peers are holding what data?IPFS js - 是否有可能知道哪些对等方持有哪些数据?
【发布时间】:2021-02-22 20:45:05
【问题描述】:

我有这个来自https://js.ipfs.io/的sn-p:

const node = await IPFS.create()

const stream = node.cat('QmPChd2hVbrJ6bfo3WBcTW4iZnpHm8TEzWkLHmLpXhF68A')
let data = ''

for await (const chunk of stream) {
  // chunks of data are returned as a Buffer, convert it back to a string
  data += chunk.toString()
}

console.log(data)

它打印得很好,我可以得到数据。

我的问题:

  • 这些数据对应的哈希存储在哪里?是否有可能知道哪些对等方正在存储这些数据?

  • 如果我想更改数据会怎样?我必须每次都生成一个新的哈希吗?

【问题讨论】:

    标签: ipfs


    【解决方案1】:

    如果您的节点有数据副本,它将存储在您本地的repo

    如果没有,它将使用bitswap 尝试从连接的对等方获取它。

    您可以通过使用ipfs.dht.findProvs查询DHT来找出哪些peer有数据。

    “QmPCh..”字符串是 content identifier,因此如果数据发生变化,哈希值也会发生变化。

    【讨论】:

      猜你喜欢
      • 2020-10-16
      • 1970-01-01
      • 2012-03-12
      • 1970-01-01
      • 1970-01-01
      • 2020-05-26
      • 2017-10-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多