问题标签 [dat-protocol]

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 投票
2 回答
1428 浏览

node.js - 什么是超光速,它与 dat 有何不同?

我最近一直在尝试进入 dat,我想知道dathyperdrive模块之间的区别。

0 投票
1 回答
153 浏览

node.js - 在 dat 协议中,如果我安装了 dat 并使用它来共享文件夹,我就成为了所谓的 peer 并且还存储了其他 peer 的数据,对吧?

我正在研究一些新兴的 p2p 协议,然后我发现了dat 协议

在 dat 协议中,如果我安装 dat 并使用它来共享文件夹,我将成为所谓的 peer 并且还存储其他 peer 的数据,对吧?

我发现没有文档和常见问题解答说明所谓的同行在哪里和谁。每个用户安装dat的 PC将充当为彼此共享和存储数据的对等点,这对吗?只有dat客户端会这样做?还有什么软件?

0 投票
1 回答
321 浏览

webrtc - 带有 webrtc 和 signalhub 的浏览器中 dat 项目的 hyperdb 问题

我正在尝试通过 webrtc 和 signalhub 在浏览器中使用 hyperdb。代码非常严格,但是 hyperdb 复制存在一些问题,由于 hypercore 中的 sameKey 检查而导致连接被终止。所以,我在想......我没有正确地处理我的发现键和 id 键,所以对等方知道他们应该同步。这是一些示例代码,它有点乱,但相关位是 hyperdb 初始化和 webrtc/signalhub 的东西(我认为)......顶部的关键是另一个对等点的发现密钥:

0 投票
1 回答
694 浏览

node.js - `dat` 协议能否有效支持视频直播?

我希望能够通过dat.

这里说,

dat:// 协议不支持文件级别的部分更新,这意味着在单个文件中有多个记录,每次用户添加记录时,任何关注该用户的人都必须同步并重新下载整个文件。随着文件的不断增长,性能会下降。将每条记录放在单独的文件中效率更高:创建记录时,网络中的对等方将只下载新创建的文件。

但是,这里也说使用Rabindat指纹识别来创建确定性的文件块,因此大概 dat 客户端将能够通过其哈希轻松识别它已经下载的块,因此应该只能下载最新的最终文件文件的块,如果这是唯一改变的部分。

在常见问题解答中,它还说:

Dat 使用的 Merkle 树类型允许对等方比较他们各自拥有的数据集的特定版本的哪些部分,并有效地交换增量以完成完全同步。

hypervision,但从我对其工作原理的初步了解来看,它看起来像是为视频数据保存了自己的“bundle.js”文件,我不确定它是如何实现流式传输的,但这与我想要实现的目标是能够有效地流式传输任意大且扩展的文件,例如 .ts 或 .mkv 视频流。

所以,我的问题是 - 是有效的视频实时流式传输(即无需重新下载已经下载的块)目前根本不支持并且可以在将来添加的东西,还是使用该dat协议本质上无法实现的东西?

0 投票
2 回答
198 浏览

node.js - 如何将 dat-node 作为微服务运行?

更新:添加了完整的服务器代码。请注意,静态内容的路由工作正常,只有与 Dat 相关的路由失败。另外,我正在运行10.8.0没有转译器或任何东西的节点,服务器运行micro -l tcp://0.0.0.0:$PORT


我正在尝试dat-node与 Zeit一起运行micro。我有这个微服务

我只想创建一个 dat 存档并返回公钥,但是当我打电话时send出现此错误

所以,我不确定标头被发送到哪里,也许我只是以错误的方式处理 Dat 回调?不知道如何实施这项服务。

0 投票
1 回答
32 浏览

node.js - 使用 Dat 的双向数据流

我有一个文件夹变成了 Dat

然后在另一台机器上,我可以访问它(来自节点脚本)

到目前为止一切都很好,原来的机器告诉我有一个新的连接,所以我们很好。从这里我不知道如何进行。我想将数据从对等机器写入原始机器。首先,我认为它足以使它可写,所以我确实喜欢这个

但是写入存档只写入我克隆的 Dat,如何回原始 Dat?这甚至可能吗?

0 投票
1 回答
77 浏览

c# - 在 GeckoFx Web 浏览器中查看“dat://”网站

我正在C# .NET Windows 窗体应用程序中构建一个以区块链为主题的 Web 浏览器,并希望允许用户使用 dat:// 协议查看站点。我在网上找到了几个存储库,但它们似乎都不是 C# 或接近我想要的。

我已经尝试过使用Dat P2P 协议Firefox 插件,但是设置太难了,我必须首先弄清楚如何向浏览器添加扩展。

0 投票
0 回答
92 浏览

javascript - hyperdb - 复制没有错误,但文档没有传播

我正在尝试在 hyperdb 的两个或多个远程实例之间复制文档

我在开发工具中没有发现任何错误,但文档没有传播到 hyperdb 的其他实例

无论如何,我在终端中发现了一些错误。

一些操作系统和软件包信息。

0 投票
2 回答
498 浏览

r - 将多个 .dat 文件作为列表读取并在 R 中另存为 .RDATA 文件

我想.DAT从一个目录中导入多个文件并将它们作为列表元素,然后将它们保存为.RDATA文件。

我尝试了以下代码

有时会起作用,但有时会失败。这些文件也可在此链接上找到。我想读取所有文件并将它们保存为.RDATA相同的名称。

0 投票
1 回答
53 浏览

c - 使用 fscanf 读取文件的每一行

我正在尝试读取 .dat 文件的每一行并将其存储在浮点数中。我正在使用 fscanf。我的目标是在抽奖后将这些行存储到。

.dat 文件:

由于某种原因,此代码无法存储数字。我如何将这些数字读取为浮点数、存储数和抽奖后?