问题标签 [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 托管的文件创建下载链接?
我最近一直在玩IPFS,并且一直想知道如何为文件创建一个下载链接,以给它们一个自定义名称。标准<a>
标签下载属性不起作用:
有没有办法通过使用 JavaScript 或 Jquery 来解决这个问题?最后,我可以通过服务器路由文件,但我不希望这样做。
javascript - 这段代码中的箭头函数是做什么的?
代码来自 IPFS(星际文件系统)HTTP API JS 实现:https ://github.com/ipfs/js-ipfs-api/blob/master/src/api/add.js
所描述的add()
函数是用于将数据推送到 IPFS 的函数。
我将首先解释我的理解:该add()
函数接受三个参数——如果没有options
对象(用户省略它)并且它被一个函数替换:用户正试图实现一个回调函数——更改回调到opts
; cb = opts
.
其次,如果引用的文件是一个&&
以 - 开头的文本文件,http
它显然是远程托管的,我们需要使用Wreck
.
这一切我都明白,但我们为什么要使用(send) =>
箭头函数呢?我们为什么要使用return function add...
?send('add', null, opts, res, cb)
和return send('add', null, opts, res, cb)
用于什么?回调 ( cb
) 是如何实现的?帮助我了解这里发生了什么
ipfs - IPFS 添加返回 2 个 jsons
add 命令返回 2 个 json - 尚不确定这是我不知道的错误还是功能:
不幸的是,这会破坏 ipfs-java-api
timestamping - 如何证明我已在不迟于某个日期将文件夹添加到 IPFS?
我希望能够证明某组文件在某个日期通过 IPFS 可用。
我如何在不求助于集中解决方案或第三方机构的情况下实现这一目标?
谢谢!
ipfs - 如何检索 ipfs 对象的哈希?
在我将文件添加到 ipfs 后ipfs add hello
,如果我丢失了文件,如何检索文件的哈希?
我想我期待ipfs info <filepath>
或类似的东西?
go - 将代理与 Makefile 一起使用
要安装 ipfs,我使用以下步骤:
取自https://github.com/ipfs/go-ipfs#build-from-source
当我执行步骤时make install
,我收到这似乎是代理问题:
Makefile 的内容:
go
并且git
代理似乎在go get -d github.com/ipfs/go-ipfs
下载 go-ipfs 存储库时设置正确。
我需要设置代理shell.Get()
吗?
bitcoin - IPFS 和 Filecoin 的区别?
他们似乎都将文件存储在分散的网络中。那么它们在使用的数据结构和算法方面有什么区别呢?而且它们在用例方面有什么区别?
如果我将文件存储在 IPFS 或 Filecoin 中,它会永远保留在那里还是可能会丢失?
node.js - 使用 IPFS 的去中心化聊天应用程序
我正在使用nodejs
、expressjs
、和编写分散式聊天应用程序angularjs
。我正在使用libp2p来形成将通过开放连接相互通信的节点。Libp2p 是一个从IPFS项目模块化的网络堆栈。socket.io
ipfs
Libp2p 允许我构建nodes
能够托管一个swarm
或listening/ dialing
一个的。我已经发展到几个节点可以通过 angularjs(由 socket.io 补充)网页中的输入相互通信,但它们的 IP 地址和tcp
端口需要硬编码。
我面临的问题是,如果未知数量的用户加入这个系统并设置了他们的节点,我该如何处理这种情况。我已经做了很多研究,DHT
专门研究它在种子中的应用,但离实际应用它还差得很远。
我不想运行一个跟踪用户的中央系统,因为跟踪器跟踪种子中的播种者和浸出者(由于 DHT,现在有些多余)
在集中式聊天应用程序中,每次用户进入或离开时,我都可以使用 socket.io 发出相同的信号,从服务器向所有对等方发送一个发出事件。但是在去中心化聊天应用程序中的等价物是我正在努力解决的问题。
我需要一些指导。
ipfs - IPFS如何搜索文件?
为了通过哈希在IPFS网络中找到文件,我们应该询问相邻节点 - “你有哈希H(F)的文件吗?” 如果不是,那么他们会进一步传播这个问题。
- 如果有多个此类请求,IPFS 如何解决问题?
- IPFS 搜索引擎如何工作?
sbt - sbt 的 IPFS 解析器
我正在尝试使 SBT 与 IPFS 一起工作。我想将工件发布到 IPFS,然后在另一个项目中依赖它们。
在依赖项目中,我正在使用这个 SBT 解析器:
除了在每次更新或 ;clean; 时下载依赖项外,一切正常。编译。常春藤缓存根本不起作用。
jar 每次都会被下载。经过长时间的调查,这似乎是由于 http 标头“Last-Modified”。IPFS 协议没有修改时间的概念,因此此标头由网关设置为当前日期。是否可以让 SBT 考虑在元数据中发布的发布时间(ivy.xml 用于 ivy 或 maven-metdata.xml 用于 maven)而不是这个 http 标头?
最好的问候, 罗曼
编辑 1: 基于 IPFS 的 SBT 存储库会非常好。但是我认为它不适用于 SBT 和 IPFS 的当前状态。SBT 依赖于 http 标头 Last-Modified,它设置为 IPNS 的当前日期,而 IPFS 则不存在。这意味着快照依赖项在每次更新时都会更新,或者永远不会更新。我在这个主题上花费了最后 24 小时,我认为目前没有将快照工件发布到 IPFS 的解决方案。