问题标签 [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.
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 来解决这个问题呢?谢谢您的帮助。
validation - Is there any optimal time to check ipfs-hash exist or not?
'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.
service - IPFS 作为窗口服务(win 7)
尝试将“IPFS 守护程序”添加为窗口服务。
这是我尝试过的:
SC 命令:
输出:
service.msc 中的“执行路径”反映为:
如果我输入 cmd,此路径是正确的并运行 IPFS 守护程序。
但是当我用“NET START IPFS”启动服务时,它说
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访问格式类型的对象?
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
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 节点,但是有没有办法在运行时发现正在运行的节点并选择最快/最近的节点一?
go - 尝试将文件发送到 IPFS 时出现“找不到命令”
我想在我的项目中使用 IPFS,然后,我正在研究 Go IPFS API。然后,我写了这个非常简单的代码:
但我收到错误panic: add: command not found
,我不明白为什么。我的计算机中已经有 IPFS(例如,我可以运行守护程序)。我还安装了带有开发依赖项的 Go IPFS 库。
如何解决?
p2p - 按文件名在 IPFS 中搜索文件?
有没有办法通过文件名在 IPFS 中搜索文件?例如,如果我想在 IPFS 中搜索一个主题,我想这个主题在文件名中,比如some-subject.pdf,那么,有没有办法检索包含“主题”一词的文件的哈希值?
javascript - 如何在浏览器和 node.js 上使用其 HTTP API 将 Uint8Array 发布到 IPFS?
我一直在尝试这样做几个小时,但没有成功。相关的 API 端点是block/put。IT 要求使用 HTTP 请求multipart/form-data
,但我不知道该怎么做。这是一种尝试: