存储数据
本指引将向您展示如何使用 Lotus 在 Filecoin 网络上导入和进行交易以存储数据
提示:提示:本章介绍“线上”数据导入,主要适用于较少的内容。对于“离线”导入和数据传输,请查看very large files 指引,该指引补充了一些更深入的知识
概述
为了成功地将数据加到 Filecoin 网络, 需要成功完成以下步骤
- 数据必须打包成 CAR file.
- 存储供应商和客户之间的存储交易必须由存储供应商发起并接受。
- 数据必须传输给存储供应商。
- 存储供应商必须将数据放在一个扇区中,封包并提交证明给Filecoin网络
从那时起,网络存储交易就完成
导入数据
要在当下将你系统中的普通文件导入到 Lotus 中,请执行:
lotus client import ./your-example-file.txt
完成后,此指令将传Data CID.。这是个非常重要的信息,因为它将用于在将来进行交易以存储和取回数据。
您可以用以下指令去列出当下导入的文件的数据 CID:
lotus client local
如果您需要导入一个完整的文件夹或多个文件,最好先将它们 tar 或 zip 压缩到一个档中。
#导入定制 DAGs
高段的IPLD 用户可能希望将客制 DAGs 导入 Lotus(如果不适用, 您可以跳过本节)。
CAR file格式允许序列化任何 IPLD-DAG(即 IPLD-CBOR)。定制的 IPLD-DAGs 应该以众所周知的格式(如 CBOR)编码,否则 Lotus 将不知道如何解析它们。
如果您构建了自己的 CAR 文件,请确保直接使用 –car 标志将其导入。
比扇区大的文件
如果您的文件大于正在使用的 Filecoin 网络的扇区(打开视窗),您需要先将文件拆分为多个部分。
存储供应商将指定他们提供的存储大小量,以便您可以选择最适合您的选项。较小的扇区速度较快,而较大的扇区则更具成本效益
进行存储交易
一旦知道数据 CID,就可以使用它与存储供应商进行存储交易。
找存储供应商
您可以通过以下方式获取网络中所有存储供应商的列表:
lotus state list-miners
t0xxxx
t0xxxy
t0xxxz
...
找价格和条件
为了询问特定存储供应商提供的条款,您可以执行:
lotus client query-ask <miner>
达成交易
一旦对条款感到满意,您就可以继续使用您在导入过程中获得的数据 CID 向存储供应商提出交易建议。执行:
lotus client deal
此指令将互动式地询问您的 CID、miner ID 和交易持续时间(以天为单位)。您也可以使用参数调用它
lotus client deal <data CID> <miner> <price> <duration>
其中的期间以区块表示(1区块相当于30秒)。
确保交易
鉴于网络当前的速度和稳定性,用户可能会发现他与存储供应商的个别交易意外失败。因此,我们建议您为每个要存储的 CAR 文件(打开新窗口)创建最多 10 个交易。虽然这似乎有点过头了,但这是增加成功交易和存储数据的机会的一种简单方法。随着网络的成熟,这种变通方法将变得越来越没有必要.
检查交易状态
您可以用以下列出交易:
lotus client list-deals
除此外,这将为您提供有关交易的当前状况,它们是否已(由存储供应商)在链上发布以及存储供应商是否因不遵守它们而被削减。
交易要成功,存储供应商需要正确配置和执行,接受交易并正确密封文件。否则,交易将出现错误状态。
您可以与多个存储供应商就相同的数据进行交易。
一旦交易成功并且数据被封包,就也可以取回它。
附加工具
- Filecoin.tools 打开新视窗 还允许您检查交易状态
- Starling 提供了一组实用程序在运行中的 Lotus Node 上添加和监控 Filecoin 网络的内容。