问题标签 [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.
ipfs - 如何设计 Bigchaindb 数据存储(模式)?
我正在用 BDB 构建一个 poc,但我不确定 BDB 是否会帮助我,
我正在考虑构建用户可以上传一组文档的东西,一个事务= 1个文件,并且该事务将由用户的关注者查看,并将在文件上进行协作,例如对其进行评论或执行一些其他操作它。我知道文件的第一次上传是一个 CREATE 交易,使用该用户(比如 X)的私钥签名。
另一个用户(用户 Y)正在查看此文件,并对其添加了评论。现在这个添加注释应该是 CREATE 操作,然后是对用户 X 文件的传输操作?-> 如果这是正确的方法,我不知道这是什么。
一个文件应该通过事务中的元数据对其执行所有操作。
我如何实现这一目标?任何帮助都会非常有帮助。
javascript - 我是否需要 IPFS 守护程序才能从浏览器上传文件?
我正在使用 IPFS 进行这个项目,我正在尝试创建一个网站,允许用户直接从浏览器上传文件到 IPFS。我的目标是该网站将是一个前端网站,但是每当我将文件添加到 IPFS 并检查它的哈希值时https://gateway.ipfs.io/ipfs/hash-here
什么都没有发生,这让我认为文件可能没有上传到 IPFS,因为我没有运行它在我的本地机器上。这个对吗?
javascript - Javascript 'cat' 函数中的 IPFS 不起作用
我创建了这个测试用例来证明 cat 方法不适用于我使用 IPFS javascript 库。我究竟做错了什么 ?我的控制台输出没有从“node.files.cat”函数中提取任何内容,就好像根本没有调用 (err,filestream) 回调。我知道我的多重哈希有点工作,因为如果我改变它,我会得到一个致命的错误。但是现在它似乎只是在节点就绪后锁定和暂停。
distributed-system - 带有 IPFS 的专用网络无法正常工作
我们使用搁浅(https://ipfs.io/docs/install/)创建了 2 个节点,它们都连接到公共网络并且工作正常。现在我们正在尝试使用这两个节点创建一个私有网络,如下所述,但是两个节点上的数据没有同步。 https://github.com/ipfs/go-ipfs/blob/master/docs/experimental-features.md#private-networks
下面是我们启动守护进程时的响应
blockchain - 当前的区块链项目(BigchainDB、IPFS、Storj....)是如何货币化的?
最近我开始了解流行的区块链项目。我不明白的是提供 BC 服务的成本很高(你付给矿工),但区块链项目如何通过自身获利!?
即使其中一些是开源的!
json - Superagent:错误:解析器无法解析响应
我在我的反应应用程序中使用Superagent,并且我正在对IPFS api 进行一些调用。具体来说,我正在将文件上传到我的 IPFS 服务器。现在,一切正常,当我上传一个或多个文件时,调用通过并且文件显示在 IPFS 中没有问题。
但是,当我上传多个文件时出现问题,响应似乎以纯文本而不是 JSON 形式返回,并且 superagent 抛出错误
所以需要明确的是,上传单个文件时,我会得到一个很好的 JSON 响应,但是当我上传多个文件时,响应是纯文本的。
我可以强制 Superagent 给我回复并自己解析吗?或者我可以在拨打电话时设置一些东西以强制进行 json 解析吗?下面是我的超级代理请求功能
reactjs - IPFS 无法从 API 取消固定
我正在开发一个使用 IPFS 存储文件的反应应用程序,目前使用超级代理发出请求。我可以从网络应用程序添加文件没有问题,例如:
但现在我正在尝试实现一个取消固定功能,但它不起作用。我提出以下要求:
它发送一个像这样的 url:http://127.0.0.1:5001/api/v0/pin/rm?args=QmWzCL86fMNoGjsdYW88VV9AGCV4TFX1ddKzYHzGHbGmGj&recursive=true
然后垃圾收集:
http://127.0.0.1:5001/api/v0/repo/gc
所有请求都成功通过,但未删除该项目。我认为奇怪的一件事是在对请求的响应中,数组pin/rm
中没有列出任何引脚。Pins
我的理解是它会返回你刚刚取消固定的哈希值。
我觉得它在pin/rm
某个地方失败了,但我不确定在哪里。请注意,我可以在终端中执行这些命令,并且所有内容都会被取消固定并正确收集垃圾。
有没有人有类似的经历?有什么提示吗?如果您需要更多信息,请告诉我,谢谢!
distributed - IPFS 将所有数据存储在哪里?
我一直在尝试实现和理解 IPFS 的工作原理,并且有一些不清楚的地方。
我尝试过的事情:
在我的系统上实施 IPFS 并在其上存储文件。即使我从系统中删除文件并关闭 ipfs 守护程序,我仍然可以通过 IPFS 从另一台机器访问文件。
我注意到我的主目录中有一个.ipfs文件夹,其中包含我添加到 IPFS 的部分数据块。
问题:
- 这些块是否也本地存储在我的系统上?
- 数据还存储在哪里?在我连接到的其他对等方上?因为如果我关闭我的 ipfs 守护程序,我仍然可以访问该文件。
- 如果这是真的,并且数据存储在多个地方,如果所有对等方都断开网络连接,丢失数据的可能性仍然存在?
- 网络上的每个对等点是存储整个文件还是只存储文件的一部分?
- 如果在 p2p 网络上分发数据副本,是否意味着数据被多次复制?这在存储方面的效率如何?
- 我们也存储其他同行上传的数据?
- 运行 IPFS 的最低系统要求?我们只需要丰富的存储,不一定是强大的系统?
提前致谢!
javascript - 用于 React Native 的 libp2p:libp2p 在浏览器中使用时如何绕过需要 NodeJS 的 EventEmitter?
所以我正在尝试使用 React Native 运行一个 libp2p 节点。
我意识到它目前不受支持(2017 年 12 月——可能已经改变了),但我还是决定尝试一下,因为它已经在浏览器和 NodeJS 中工作。
在要求libp2p
我得到错误之后:
bundling failed: UnableToResolveError: Unable to resolve module `events` from `<full path>/node_modules/libp2p/src/index.js`: Module does not exist in the module map
这是 React Native 抱怨它找不到events
;这是有道理的,因为它是 NodeJS 环境的一部分,并且在浏览器(或 React Native 环境)中不可用。
这在浏览器中是如何处理的?更确切地说; libp2p
如果他们根本不捆绑它,打算如何在浏览器中使用?
自述文件还提到了用于浏览器的特定捆绑版本的库,但我已经放弃寻找它。