存储守护程序
存储守护程序是用于在TON网络中下载和共享文件的程序。storage-daemon-cli
控制台程序用于管理正在运行的存储守护程序。
当前版本的存储守护程序可以在Testnet分支中找到。
硬件要求
- 至少1GHz和2核CPU
- 至少2 GB RAM
- 至少2 GB SSD(不计算种子文件占用空间)
- 10 Mb/s网络带宽,具有静态IP
二进制文件
您可以从TON自动构建下载适用于Linux/Windows/MacOS的storage-daemon
和storage-daemon-cli
二进制文件。
从源代码编译
您可以使用此说明从源代码编译storage-daemon
和storage-daemon-cli
。
关键概念
- 文件包或包 - 通过TON存储分发的文件集合
- TON存储的网络部分基于类似于种子的技术,因此术语种子、文件包和包将互换使用。但重要的是要注意一些区别:TON存储通过ADNL通过RLDP协议传输数据,每个包通过其自己的网络覆盖层分发,merkle结构可以存在两个版本 - 用于高效下载的大块和用于高效所有权证明的小块,以及TON DHT网络用于查找节点。
- 文件包由种子信息和数据块组成。
- 数据块以种子头开头 - 包含文件列表及其名称和大小的结构。文件本身紧随在数据块中。
- 数据块被划分为块(默认为128 KB),并且在这些块的 SHA256 散列上构建了一个 merkle 树(由 TVM cell构成)。这允许构建和验证单个块的 merkle 证明,以及通过仅交换修改块的证明来高效重建 包。
- 种子信息包含merkle根: