查看原文
其他

官方文档 技术指引:如何检索数据

检索数据



链接:https://docs.filecoin.io/get-started/store-and-retrieve/retrieve-data/


在上一步中,您在 Filecoin 网络上存储了一些数据。存储提供商最多需要 24 小时来密封数据。如果您完成上一部分已超过 24 小时,那太好了!如果没有,请不要担心;您仍然可以按照此页面检索一些已经在 Filecoin 网络上的示例数据。

重启莲花

如果在完成上一节后关闭了 Lotus 或关闭了计算机,则需要重新启动lotus daemon.

  1. 打开一个终端窗口。

  2. 启动一个 Lotus lite-node 并连接到api.chain.love

    FULLNODE_API_INFO=wss://api.chain.love lotus daemon --lite
  3. Lotus 守护程序将继续运行。您必须从单独的终端窗口运行更多命令。

接下来是查看余额↓

检查地址余额

在从存储提供商检索数据之前,您需要检查是否有足够的 FIL 来支付检索费用。

  1. 列出此 Lotus lite-node 上的所有地址:

    lotus wallet list

    Lotus 将输出如下内容:

    > Address Balance Nonce Default
    > f16mwizoeloamhp4dea4uy367mlihddw2mflnb5vy 10 FIL 0 X

    任何高于 0.1 FIL 的余额都足以检索我们在本教程中请求的数据。

余额不足或没有余额

如果您没有足够的 FIL,则需要将一些 FIL 转入该账户。您可以通过使用加密货币交易所或让朋友向您发送 FIL 来做到这一点。f1...您运行时列出的地址lotus wallet list是您的公共地址;在向交易所或您的朋友索取钱款时使用此功能。

查看管理资产部分,了解有关从交易所提取 FIL 的信息。

获取交易信息

在发送检索请求之前,您需要收集一些信息来构造命令。你会需要:

多变的描述
矿工号这是存储数据的存储提供程序的 ID。
数据 CID此变量有时也称为Payload CID
地址最初用于创建存储交易的公共地址。

我们现在要收集这些信息。

  1. 将此地址复制到剪贴板:f16wc2ees6nkmk4pguoaaly4zdkeemaajjbv7aqgq

    使用不同的地址

    如果要检索存储的数据,可以使用该地址代替我们在本教程中使用的地址。如果您想使用本地 Lotus note 上的地址,请运行lotus wallet list并将其复制到剪贴板。

    请记住,您将无法检索不到 24 小时前存储的数据。

  2. 转到filecoin.tools (打开新窗口).

  3. 将地址粘贴到搜索栏中,然后按ENTER以搜索该地址进行的交易:


    使用不同的地址

    本教程中提供的默认地址f16wc2ees...仅提交了一个存储交易,因此您只会在filecoin.tools中看到一行 (打开新窗口). 如果您使用不同的地址,您可能会看到多行。如果您没有看到任何行,则您搜索的地址尚未完成交易。该地址可能已提交交易,但存储提供商尚未密封数据。仅当存储提供商完成数据密封后,交易才会显示在此处。

  4. 单击一行中的任意位置以查看有关该特定交易的信息:


  5. 记下Payload CIDMiner ID。您将需要这两个来在下一步中创建检索命令。

发送检索请求

接下来是创建 Lotus 运行的命令。检索命令的结构是:lotus client retrieve --miner <MINER ID> <DATA CID> ~/output-file

  1. <MINER ID>使用上面的模板,使用您在上一步中<DATA CID>获得的变量来创建命令。您的命令应如下所示:

    lotus client retrieve --miner f07709 mAVWg5AIgFw51hfKzfy8nRsKHlMtT8/DPBJhn1f9eFyOSeldlAiE output-file

    output-file是您要保存的文件的名称。您还可以为此变量添加路径:

    lotus client retrieve --miner f0100 mAVW...lAiE ~/Downloads/filecoin-download.tar
  2. 运行命令。提交此命令后,您的 Lotus lite-node 将向存储提供商发送检索请求并等待响应:

    > Recv: 0 B, Paid 0 FIL, ClientEventOpen (DealStatusNew)
    > Recv: 0 B, Paid 0 FIL, ClientEventDealProposed (DealStatusWaitForAcceptance)
    > Recv: 0 B, Paid 0 FIL, ClientEventDealAccepted (DealStatusAccepted)
    > ...
  3. 等待过程完成:

    > Recv: 66.33 KiB, Paid 0.00000000000013584 FIL, ClientEventPaymentSent (DealStatusFinalizing)
    > Recv: 66.33 KiB, Paid 0.00000000000013584 FIL, ClientEventComplete (DealStatusFinalizingBlockstore)
    > Recv: 66.33 KiB, Paid 0.00000000000013584 FIL, ClientEventBlockstoreFinalized (DealStatusCompleted)
    Success

    危险

    您必须在lotus daemon此过程中保持运行。

  4. 而已!

下一步

这标志着 Filecoin 存储和检索教程系列的结束!到目前为止,您应该对 Filecoin 网络上的存储和检索过程如何工作有了很好的了解,并且对如何将这个过程集成到您的项目中也有了一些想法!随意继续使用 Lotus 和 Filecoin 存储和检索数据。如果您需要帮助或遇到困难,请查看Filecoin Slack (打开新窗口)求助。

这条信息对您有帮助吗?

是的 

在 GitHub 上 编辑此页面或打开问题

← 存储数据探索网络 →

这个文档站点是新的。帮助我们改进它!


  • 建议新内容

  • 提供一般反馈

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存