问题标签 [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 回答
2267 浏览

node.js - node.js ipfs-api 添加和读取文件

我有一个在 localhost 上运行的 ipfs 守护进程。在创建/tmp/afile.txt. 我无法访问该文件。代码和错误如下。我正在使用https://www.npmjs.com/package/ipfs-api

输出:

编辑:我通过首先读取文件并从中创建一个缓冲区来使其工作,但不使用 ReadStream。仍在等待答案。

0 投票
1 回答
110 浏览

python - Python 无法循环/搜索现有的 JSON 条目

还在学习python。我正在构建一个 IPFS 哈希描述主列表。每次创建新的 IPFS 哈希时,我都可以将带有描述的哈希添加到此列表中,以便以后搜索以查找特定的哈希。我还试图确保在添加新哈希之前,JSON 文件中不存在相同的现有哈希。任何帮助将不胜感激,我可以学习如何在未来扩展它。

这是我拥有并将搜索、添加和删除的 JSON 文件。

我可以将创建的新哈希添加到此列表中,但是我无法搜索现有哈希列表以查找哈希或确保未输入两次新哈希。

0 投票
1 回答
609 浏览

node.js - 无法看到 ipfs 节点 ID

下面是我的 app.js 文件。当我运行以下代码时,它显示“群监听”和“文件路径”,然后什么也没有发生。我还在 5001 上的另一个命令提示符监听 api 上运行守护进程。我认为节点没有被启动,这就是它永远不会准备好的原因。

0 投票
1 回答
267 浏览

git - ipfs init 是做什么的?

我是 ipfs 的新手,我想了解我在做什么。我对git有点了解,有没有类似的理解?我的问题:-

  • 具体是ipfs init做什么的?
  • 什么是全局对象存储库?
  • 我还没有运行守护进程,因为ipfs daemon这样做了,但是我是否可以通过运行 init 来公开我的任何本地文件?
  • ipfs init平行的git init吗?

格拉西亚斯!

0 投票
1 回答
1043 浏览

ipfs - `ipfs swarm connect:` 连接失败:拨号尝试失败:超出上下文截止日期

我正在使用IPFS version 0.4.4.

我的目标是连接两个对等点,以防止 IPFS 对等点在从共享对等点读取 IPFS 哈希时停止。为了实现它,我使用ipfs swarm connect将 peer-A 连接到 peer-B,其中 peer-B 可以访问 peer-A 上的 ipfs-file。

我的问题与:

ipfs swarm connect /ip4/x.x.x.x/tcp/4003/ipfs/QmXXXXXXXXXXXXXXXXXXX

当我尝试将我的笔记本电脑连接到另一个 IPFS 对等体时,我遇到以下错误:

connect failure: dial attempt failed: context deadline exceeded.

但是当我在所有端口都打开的亚马逊 AWS 上尝试时,它可以工作,因此 swarm 连接以成功结束。

[Q]为了ipfs swarm connect工作,API 和网关端口应该开放吗?还是我应该做点别的?

例如应该:端口 5001 和 8080 无论如何都要开放?

.ipfs/config文件:

0 投票
1 回答
996 浏览

node.js - 错误:找不到模块 'ipfs' web3.min.js:1:155

我无法使用节点模块 ipfs.js
控制台显示错误:“找不到模块 'ipfs'”

Ubuntu 16.04.4 LTS

节点 --version == v8.10.0
npm --version == 5.6.0
ipfs 版本 == 0.4.13

我的 package.json:

我的 app.js:

当我在命令行中运行时,它的工作原理:

0 投票
1 回答
793 浏览

javascript - 通过 API 发送图像缓冲区以添加到 IPFS

我正在尝试将图像上传到 IPFS。我正在这样做:

我从我的 Web UI 上传图像,将其转换为我的 angular 组件中的缓冲区,通过 put/post 请求(使用 httpclient )将其发送到我的 nodeJS Express 服务器,我的服务器连接到 IPFS 网络并保存图像。

我得到的问题是我无法将图像上传到 IPFS,并且我不断收到此错误:

这就是我在发送之前获取缓冲区的方式:

这样,在登录浏览器时,我会得到如下信息:image:ArrayBuffer(6924) {}

如果我不使用,buffer.buffer我会得到一个像这样记录的 uint8array: image:Uint8Array(6924) [255, 216, 255, 224, 0, 16, 74, 70, 73, 70, ... ]

如果我在服务器端记录最后一个版本,则显示方式不同,数组的每个元素都会更改\u0000为 ascii 或 utf8 字符(这可能是 console.log() 的工作)功能,但我不确定)例如: ����\u0000\u0010JFIF\u0000\u0001\u0001\u0000\u0000\u0001\u0000\u0001\u0000\u0000��\u0000�\u0000\t\u0006\u0007\r\r\r\u0010\r\r\u0010\u000f\r\r\r\u000e\r\r\r\r

在这两种情况下,IPFS 都会输出相同的错误。

注意:我确实使用 Web 客户端直接使用 IPFS(没有 nodeJS 服务器),并且它有效。所以我认为相同的代码会起作用,因为它都是 javascript。

我该怎么做 ?我如何通过nodeJS正确地将缓冲区(或图像)从我的angular 5客户端发送到IPFS;

0 投票
1 回答
436 浏览

javascript - Ipfs-mini cat APi 的输出缓冲区对于指向图像文件的哈希似乎已损坏

我是 Javascript 和 ipfs 的新手,我正在尝试使用 ipfs-mini 节点模块从 ipfs 哈希“QmdD8FL7N3kFnWDcPSVeD9zcq6zCJSUD9rRSdFp9tyxg1n”中获取图像缓冲区。
下面是我的代码


我可以使用下面的链接“ https://ipfs.io/ipfs/QmdD8FL7N3kFnWDcPSVeD9zcq6zCJSUD9rRSdFp9tyxg1n ”在浏览器中正确查看图像,但是如果我打开文件'tryipfsimage.gif',我将cat API的返回缓冲区转储到上面的程序,图像的内容似乎已损坏。我不确定我在代码中犯了什么错误。如果有人指出我的错误,那就太好了。

0 投票
1 回答
211 浏览

distributed-system - 哈希图实现中 ipfs 的替代方案

是否有任何替代 ipfs 来实现 hashgraph 的方法?哪种技术最适合在分布式网络上的哈希图实现中处理节点之间的通信?

0 投票
1 回答
458 浏览

buffer - Content.once 不是函数

我尝试将文件推送到 IPFS,并且已转换为缓冲区。我收到此错误“ content.once 不是函数”。我在节点中使用这个库。

然后,我将 convertBuffer 传递给 IPFS api。

任何想法?

更新测试:

我已使用下面的代码通过 API 成功将文件推送到 IPFS。

但是,当我从 doc.output 获取 arrayBuffer 并转换为 Buffer 对象并推送到 IPFS 时,它失败了。请看下文。

谢谢