问题标签 [ipfs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
302 浏览

javascript - IPFS 和 JavaScript:从 localhost:8080 检查 404 状态,以确定是否启用了本地 IPFS 节点在浏览器用户脚本中

我是 IPFS 的新手,对 JavaScript 来说绝对是新手,但我设法编写了一个在我的浏览器中运行的基本 IPFS 重定向用户脚本:只要地址类型为*://*/ipfs/*or *://*/ipns/*,脚本就会启动并重新路由到http://localhost:8080/<IPFS_HASH>.

但是,有时本地 IPFS 节点没有运行,因此重新路由被发送到虚无,因为 localhost:8080 上没有任何事情发生。所以我的问题是,如果有办法让浏览器中的 JS 用户脚本(在我的例子中:带 Tampermonkey 的 Safari)确定 localhost:8080 是否可以访问。如果无法访问,脚本将不执行任何操作,如果可以访问,它将启动重定向。

当本地 IPFS 节点处于活动状态时,localhost:8080 返回“404 page not found”

http://i.imgur.com/S1vDQLy.png

…当节点处于非活动状态时,Safari 无法访问那里的任何内容:

http://i.imgur.com/Q2TF2MQ.png

所以最简单的事情(可能)是做相当于的JavaScript curl -o /dev/null --silent --head --write-out "%{http_code}\n" localhost:8080:如果它返回“404”,IPFS是活动的,脚本将重新路由;如果它返回“000”,则 IPFS 处于非活动状态,脚本将不执行任何操作。

那么我该如何使用 JavaScript 来解决这个问题呢?谢谢您的帮助。

0 投票
1 回答
313 浏览

validation - Is there any optimal time to check ipfs-hash exist or not?

ipfs object stat:

'ipfs object stat' is a plumbing command to print DAG node statistics. is a base58 encoded multihash.

If given hash is valid, it returns some information (if and only if shared node's ipfs daemon is on).

Now I try it with an invalid hash or node (which shares the ipfsHash)'s ipfs daemon is off: I observe that the command halts.

If I enter an invalid has into ipfs object stat it pauses. I can do timeout N to terminate it: But I am not sure how long should I wait.

Overall, I just want to check does given ipfs-hash exists for me to retrieve its information.

[Q] Is there any optimal time for me to wait until ipfs object stat <ipfsHash> returns a valid value or not? Would around 30 seconds to wait be enough?

Please note that: I tried between node in Europe and node in States, it took around 120 seconds on first try. But after I assume a path route is generated between those nodes, my next try with different hash between same nodes takes less than a second. What might be the reason for this?

Thank you for your valuable time and help.

0 投票
1 回答
466 浏览

service - IPFS 作为窗口服务(win 7)

尝试将“IPFS 守护程序”添加为窗口服务。

这是我尝试过的:

SC 命令:

输出:

service.msc 中的“执行路径”反映为:

如果我输入 cmd,此路径是正确的并运行 IPFS 守护程序。

但是当我用“NET START IPFS”启动服务时,它说

0 投票
2 回答
3021 浏览

distributed-computing - IPFS 和超光驱有什么区别?

一年前,我参加了慕尼黑聚会,在那里我第一次看到了超光速项目的现场直播,并发现它令人印象深刻。我最近还偶然发现了 IPFS——星际文件系统——我想知道它们之间的区别。在加利福尼亚开始这样的项目时很容易产生很多反响,所以我猜它们可能是类似的项目,但仍然不完全了解超光速的范围。

我非常喜欢 API 和实现超驱动,所以如果我必须在分布式文件系统上构建应用程序,我相信此时选择该项目对我来说会更容易。

有什么地方或一些粗体的要点可以用来比较吗?

谢谢

0 投票
1 回答
225 浏览

ipfs - 以 dag-cbor 格式作为 V0 地址的 CID

我正在尝试通过 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访问格式类型的对象?

0 投票
2 回答
2559 浏览

ipfs - 如何将文件从浏览器发送到远程 IPFS 网关

我有一个调用 _getFile 函数的输入字段

获取文件

一旦我们有一个数组缓冲区,我们就会调用......

正是这个我需要帮助,我想将选定的文件发送到' https://ipfs.infura.io:5001/api/v0/add ' 或 ' https://ipfs.io/api/v0/加'怎么办?这是一个xhr帖子吗?我希望得到一个 IPFS 哈希值

下面的简单表单似乎上传了文件,然后因错误 ERR_CONTENT_LENGTH_MISMATCH 而断开连接

我也尝试了经典的 XHR

再次 ERR_CONTENT_LENGTH_MISMATCH

0 投票
2 回答
4784 浏览

javascript - 如何在不运行 ipfs 节点的情况下从 Javascript 应用程序使用 IPFS?

我有 javascript 应用程序 (ReactJs),它将作为 android 混合应用程序在移动设备上运行。我不想在移动设备上运行完整的 IPFS 节点,因为它会消耗大量的内存和能量。那么如何将我的应用程序连接到 IPFS 呢?

我看到了https://github.com/ipfs/js-ipfs-api#importing-the-module-and-usage,但它看起来不再可用于移动设备,因为它作为单独的服务运行。

可能我必须通过 IPFS API ( https://ipfs.io/docs/api/ )连接到 Internet 上的某个 IPFS 节点,但是有没有办法在运行时发现正在运行的节点并选择最快/最近的节点一?

0 投票
2 回答
771 浏览

go - 尝试将文件发送到 IPFS 时出现“找不到命令”

我想在我的项目中使用 IPFS,然后,我正在研究 Go IPFS API。然后,我写了这个非常简单的代码:

但我收到错误panic: add: command not found,我不明白为什么。我的计算机中已经有 IPFS(例如,我可以运行守护程序)。我还安装了带有开发依赖项的 Go IPFS 库。

如何解决?

0 投票
2 回答
1856 浏览

p2p - 按文件名在 IPFS 中搜索文件?

有没有办法通过文件名在 IPFS 中搜索文件?例如,如果我想在 IPFS 中搜索一个主题,我想这个主题在文件名中,比如some-subject.pdf,那么,有没有办法检索包含“主题”一词的文件的哈希值?

0 投票
1 回答
161 浏览

javascript - 如何在浏览器和 node.js 上使用其 HTTP API 将 Uint8Array 发布到 IPFS?

我一直在尝试这样做几个小时,但没有成功。相关的 API 端点是block/put。IT 要求使用 HTTP 请求multipart/form-data,但我不知道该怎么做。这是一种尝试: