http://www.xiaoyenzi.com

安装Filecoin

这是安装和运行连接到计算机上的用户Devnet的Filecoin节点的分步指南。后续教程将介绍如何使用您的节点挖掘Filecoin或存储数据。

目录

  • 安装Filecoin及其依赖项
  • 开始运行Filecoin
  • 命名您的Filecoin节点
  • 从您的节点开始流式传输活动
  • 从Filecoin水龙头获取FIL
  • 等待链同步

安装Filecoin(及其依赖项)

从二进制安

  • 转到GitHub上go-filecoin Releases页面的最新版本。
  • 单击.tar.gz与您的操作系统(OSX或Linux)匹配的链接
  • 解压缩下载的文件
  • 启动终端(MacOS上的Terminal.app)并cd进入新创建的filecoin目录。
  • 为证明参数创建一个目录并通过paramfetch以下方式获取它们:
    mkdir -p / var / tmp / filecoin-proof-parameters
    ./paramfetch
    #警告,这可能需要很长时间
  • go-filecoin通过打开filecoin终端内的文件夹并运行来添加到您的路径:
    export PATH = “ $( pwd ) ”:$ PATH
  • 您需要将上一行添加到shell init文件中~/.bash_profile(如高级),或者从filecoin打开的每个终端的目录中运行它。

从源代码安装

使用以下步骤安装filecoin:
  1. 构建依赖项
    • golang 1.12.1
    • 生锈/生锈(按照防锈的说明,不要从自制软件安装)
    • pkg配置
    • JQ
  2. 通过单击将您带到发布页面的徽章(用户devnet等)(例如,“0.3.2”),从项目README中找到用户devnet的最新git标签。
  3. 确保您具有加入用户devnet的正确代码:
    cd  $ GOPATH /src/github.com/filecoin-project/go-filecoin
    git fetch origin
    git checkout $ USER_DEVNET_TAG
  4. go-filecoin依赖于一些用Rust编写的证明代码,这些代码存放在防锈文件库中并作为子模块使用。通过运行以下命令递归更新子模块:
    git submodule update --init --recursive
  5. 安装依赖项:
    FILECOIN_USE_PRECOMPILED_RUST_PROOFS = true go run ./build deps
  6. 建立项目:
    去运行./build build
    cp go-filecoin $ GOPATH / bin
如果您遇到错误:panic: json: cannot unmarshal string into Go struct field .Power of type uint64您需要gen.json从灯具中删除文件。
rm -f ./fixtures/{test,live}/gen.json
更多信息:问题#2859
还有其他错误吗?请参阅故障排除和FAQ。

开始运行Filecoin

  1. 如果您之前运行过go-filecoin,请删除现有的Filecoin repo(这将删除所有以前的filecoin数据):
    rm -rf ~ / .filecoin
  2. 初始化go-filecoin。该--devnet-user标志将您连接到我们的主要DEVNET:
    go-filecoin init --devnet-user --genesisfile = https://genesis.user.kittyhawk.wtf/genesis.car
  3. 启动你的go-filecoin守护进程:
    go-filecoin守护进程
    这应该返回“我的对等ID是<peerID>”,其中<peerID>是以“Qm”开头的长CID字符串。
    注意:第一次这可能很慢。filecoin节点需要一个大的参数文件来存储证据/tmp/filecoin-proof-parameters。它通常由deps构建步骤生成。如果缺少这些文件,它们将被重新生成,这可能需要长达一个小时。我们正在努力寻找更好的解决方案。
  4. 检查您的连接:
    go-filecoin swarm peers                   #列出你所连接的对等体的地址
    对等方地址的最后一段是它peerID。使用以下命令直接测试您的连接:
    去-filecoin平<的peerID >                 #的Ping对等并显示往返延迟。
喔喔!您现在正在运行Filecoin节点并连接到网络。这是基本节点的解剖: 安装Filecoin
注意:守护程序现在无限期地在其自己的终端中运行(Ctrl + C退出)。要运行其他go-filecoin命令,您需要打开第二个“终端”选项卡或窗口(Cmd + T在Mac上)。
需要帮忙?请参阅Matrix聊天中的故障排除和常见问题解答或#fil-dev。

命名您的Filecoin节点

默认情况下,节点由长的字母数字节点ID引用。您可以为您的节点提供人类可读的昵称。
  • 昵称只能包含字母字符(没有数字,空格或其他特殊字符)。
  • 打开一个新的终端窗口并设置您的节点昵称(替换Pizzanode为您选择的名称):
    go-filecoin config heartbeat.nickname “ Pizzanode ”
  • 新名称立即生效,无需重启。您可以使用以下命令检查配置的名称
    go-filecoin config heartbeat.nickname

从您的节点开始流式传输活动

我们有一些可视化工具来了解Filecoin网络上发生的事情:网络统计和块浏览器。
要在网络统计信息中查看您的节点,您需要选择流式传输节点的日志。打开一个新的终端窗口并运行:
go-filecoin config heartbeat.beatTarget “ /dns4/backend-stats.kittyhawk.wtf/tcp/8080/ipfs/QmUWmZnpZb6xFryNDeNU7KcJ1Af5oHy7fB9npU67sseEjR ”
重新启动当前正在运行的go-filecoin daemon进程,然后转到网络统计信息,并观察您的节点与网络的其余部分达成共识。

等待链同步

恭喜,您现在已连接到Filecoin!您的守护程序现在正忙于同步和验证现有的区块链,这可能需要一段时间 - 几小时甚至几天,具体取决于网络的年龄和活动。
在此期间,您将观察到一个CPU核心的激烈活动。通过访问网络统计页面,了解当前块高度的优先级。然后,您可以观察节点的同步进度:
观看-n 10 “去- filecoin秀块$(去-filecoin链头|头-n 1)” 
# Mac用户需要先安装监视:冲泡装手表

从Filecoin水龙头获取FIL

一旦您的链完成同步,您将能够使用水龙头获取filecoin令牌(FIL)。在Filecoin节点可以参与市场之前,他们需要一些初创的FIL。客户需要在他们的帐户中使用FIL来与矿工进行存储交易。最初承诺存储到网络时,矿工使用FIL作为抵押品。
在早期测试期间,您可以从Filecoin水龙头获取模拟FIL。因此,“龙头”之所以被命名,是因为它将FIL(或倾注)滴在那些将钱包粘在其下的人身上。使用模拟FIL可以对市场动态进行初步测试,而无需任何资金实际转手。
FIL的所有余额都存储在钱包中。当新创建节点时,它将具有余额为0 FIL的Filecoin钱包。
  1. 我们来给你一些FIL。获取您的钱包地址:
    go-filecoin地址ls
  2. 输出应该是一个长的字母数字字符串。转到http://user.kittyhawk.wtf:9797上的User Devnet龙头并提交该钱包地址。FIL需要一分钟才能落入你的钱包里。
    1. 或者,您可以从命令行点击水龙头:
      出口 WALLET_ADDR = `去-filecoin地址LS `     #取你的钱包地址转换成一个方便的变量 
      MESSAGE_CID = `卷曲-X POST -F “目标= $ {} WALLET_ADDR ”  “ http://user.kittyhawk.wtf:9797/tap “  | 切-d “  ” -F4 `
  3. 水龙头将为您提供消息CID。如果您的链已与网络同步,则应在大约30秒内处理此消息。您可以运行以下命令以等待确认:
    go-filecoin message wait  $ {MESSAGE_CID}
  4. 要验证FIL已落入您的钱包,请检查您的钱包余额:
    go-filecoin钱包余额$ {WALLET_ADDR}
同步完成后,您可以开始在Filecoin网络上挖掘或存储数据!选择你的冒险:
  • 挖掘Filecoin
  • 存储数据
原文链接:https://github.com/filecoin-project/go-filecoin/wiki/Getting-Started

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