http://www.xiaoyenzi.com

存储在Filecoin上

存储在Filecoin上

本指南将向您展示如何通过与存储矿工进行存储交易来存储Filecoin上的数据。

目录

  • 如何在Filecoin上存储
  • 使用示例数据测试Filecoin
  • 导入数据
  • 提出存储协议
  • 发送数据和支付矿工
  • 检索您的数据

如何在Filecoin上存储

由于Filecoin是一个分散的存储市场,存储客户端(我们称之为任何想要在Filecoin网络上存储数据的人)建议与存储矿工进行存储交易,他们认为可以满足他们的存储需求。一旦存储客户提出交易,矿工可以选择接受或拒绝该交易。然后客户端发送数据,存储交易正式开始!
要运行这些命令的其余部分,请确保已安装并运行Filecoin节点。有关更多信息,请参阅“ 入门”

使用示例数据测试Filecoin

您可以使用自己的数据来测试Filecoin。我们建议您在习惯不同的命令时使用小型测试文件。
我们整理了一个可以开始使用的样本数据文件夹(图像,GIF和文本文件)。下载此数据,解压缩并将其保存在您喜欢的任何位置。在下面的示例中,我们假设您已将repo保存到桌面(~/Desktop)。

导入数据

在将数据存储在Filecoin网络之前,您首先需要将数据导入到本地Filecoin节点:
#首先创建一个简单的.txt文件
echo  “你好我的名字是$ USER ” > hello.txt

#将创建的文件导入go-filecoin。
# RETURN VAL:该文件的内容ID(CID)。
#你需要这个CID为未来的命令
#视图,存储或获取这些数据。
出口 CID = `去-filecoin客户进口./hello.txt `

#查看导入的文件
# RETURN VAL:“嗨,我的名字为user1” 
走,filecoin客户猫 $ CID
您还可以从计算机导入和查看文件:
#从示例数据导入图像。返回
#下一步所需的CID。
出口 CID = `去-filecoin客户端导入〜 /Desktop/sample-data-master/camel.jpg `

#查看导入的图像 
go-filecoin client cat $ CID  > image.jpg && open image.jpg

提出存储协议

导入数据后,您可以查看矿工提供的可用订单。现在,您将手动选择其中一个并提出存储协议。
要查看所有可用的请求,请运行以下命令:
go-filecoin client list-asks --enc = json | JQ
你应该看到一个asks列表,很好地格式化为JSON对象:
{
   “ Miner ”:“ fcqxvnl37zdv8clc26j6r43zn8md7tc2mrfx77vru ”,
   “ Price ”:“ 2.5 ”,
   “ Expiry ”:588,
   “ ID ”:0,
   “ Error ”:null 
}
价格是每块时间的每字节FIL(~30s),到期时间是ask到期的区块链高度。从该列表中选择一个问题。目前,矿工之间最大的区别就是价格。在未来,矿工可能具有其他特征。
现在,让我们提出一个存储协议。您需要包含以下4个参数:
  • <miner> 来自矿工的地址 list-asks
  • <data> 要存储的导入数据的CID
  • <ask>问的ID,也来自list-asks(通常为0)
  • <duration>你想要存储多长时间(在约30秒的块时间内)。例如,储存1天(2块/分钟* 60分钟/小时* 24小时/天)= 2880块。
go-filecoin client proposal-storage-deal < miner >  < data >  < ask >  < duration >
如果交易提出正确,将自动接受并返回Status: accepted。目前,如果所需的容量超过该矿工可用的容量,则交易将失败。如果您的帐户的钱包FIL余额不足以支付超出建议数据大小和持续时间的要价,则交易也将失败。

发送数据和支付矿工

作为谈判协议的一部分,您的propose-storage-deal命令将自动将支付交易成本所需的资金转移到与存储矿工的支付渠道中。此付款渠道将在交易的整个生命周期内定期向存储矿工发放付款。
数据通过Filecoin的底层bitswap机制(来自IPFS的实现)自动传输到临时区域。现在需要矿工将您的文件存储在他们的机器上并开始密封/验证过程。在引擎盖下,文件币矿工在某个配置的时间间隔(默认为120秒)自动启动密封过程,以获取矿工暂存区域中的所有数据并将其密封到矿工的承诺存储区域中。此时您的交易状态将转为“暂存”。在密封完成并且矿工对链条的承诺后,您的交易状态将移至“已过帐”。
检查您的交易状态:
go-filecoin client query-storage-deal < dealID >

检索您的数据

交易状态变为“已过帐”后,您将成功存储数据!
在从密封扇区检索数据之前,必须开启该扇区。目前,密封和开封处理是人为快速的,因此您需要大约5-10分钟才能检索到一段数据。请注意,当Filecoin“正常”工作时,此数字可能会更长。
#检索数据,使用的地址
#矿工所做的数据处理和<CID>。
go-filecoin retrieval-client retrieve-piece < minerAddress >  < CID >  #可能需要一分钟
恭喜!您现在已经了解了Filecoin上提供的几个客户端命令。如果您在Matrix(#fil-chat)或社区论坛上遇到任何问题,请告诉我们。您还可以查看我们的故障排除和常见问题解答页面。
文章来源:https://github.com/filecoin-project/go-filecoin/wiki/Storing-on-Filecoin

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。