zl程序教程

您现在的位置是:首页 >  其他

当前栏目

Filecoin macOS 源码安装、二进制包安装

2023-09-14 09:16:04 时间

一,源码安装

1,环境依赖安装

  • go 环境安装
$ go version
go version go1.13 darwin/amd64
  • go 环境变量配置
GOROOT=/usr/local/Cellar/go/1.13/libexec
export GOROOT
export GOPATH=/Users/y50/mygo
export GOBIN=$GOPATH/bin
export PATH=$PATH:$GOBIN:$GOROOT/bin
$ cd $GOPATH
$ ls
bin	pkg	src
$ rustc --version
rustc 1.37.0 (eae3437df 2019-08-13)

$ cargo --version
cargo 1.37.0 (9edd08916 2019-08-02)
  • pkg-config
$ brew search pkg-config
$ brew install  pkg-config
  • gcc
$ brew install gcc
  • jq 安装
$ brew search jq
$ brew install jq

2,安装Filecoin

  • go-filecoin 源码下载
$ mkdir -p ${GOPATH}/src/github.com/filecoin-project
$ git clone https://github.com/filecoin-project/go-filecoin.git ${GOPATH}/src/github.com/filecoin-project/go-filecoin
$ pwd
/Users/y50/mygo/src/github.com/filecoin-project/go-filecoin
$ git submodule update --init --recursive
$ cd ${GOPATH}/src/github.com/filecoin-project/go-filecoin
$ FILECOIN_USE_PRECOMPILED_RUST_PROOFS=true go run ./build deps
  • error
$ FILECOIN_USE_PRECOMPILED_RUST_PROOFS=true go run ./build deps
go: cloud.google.com/go@v0.43.0: Get https://proxy.golang.org/cloud.google.com/go/@v/v0.43.0.mod: dial tcp [2404:6800:4008:803::2011]:443: i/o timeout
  • error,全局代理
$ FILECOIN_USE_PRECOMPILED_RUST_PROOFS=true go run ./build deps
go: github.com/go-critic/go-critic@v0.0.0-20181204210945-ee9bf5809ead: invalid pseudo-version: does not match version-control timestamp (2019-02-10T22:04:43Z)

二,二进制包安装

1,下载filecoin-0.5.6-Darwin.tar.gz

  1. 清除之前安装的filecoin数据
$ cd ~
$ ls -lah | grep filecoin
$ rm -rf ~/.filecoi*
  • 解压二进制包
tar -zxvf filecoin-0.5.6-Darwin.tar.gz -C ~
  • 设置环境变量
$ echo 'export PATH="/Users/y50/filecoin":$PATH' >> ~/.bash_profile
$ source ~/.bash_profile
  • 生成复制证明需要的数据,之前版本生成过所以很快就完成
$ mkdir -p /var/tmp/filecoin-proof-parameters
$ ./paramcache
  • 初始化节点
go-filecoin init --devnet-user --genesisfile=https://genesis.user.kittyhawk.wtf/genesis.car
  • 后台运行节点
$ touch filecoin_autoStart.sh
$ chmod 777 filecoin_autoStart.sh
$ cat filecoin_autoStart.sh
#!/bin/bash
# filecoin 开机运行节点
go-filecoin daemon >> /Users/y50/filecoin/filecoin.log 2>&1 &
  • 脚本添加登陆项,并勾选隐藏,打开方式为终端
    在这里插入图片描述
  • 重启电脑,测试运行成功
  • 查看id
go-filecoin id

在这里插入图片描述

  • 水龙头获取测试代币
$ curl -X POST -F "target=$(go-filecoin address ls)" "http://user.kittyhawk.wtf:9797/tap"

参考:

  1. Filecoin源码仓库全解析 第一章:搭建Filecoin测试节点
  2. Filecoin(go-filecoin)Github
  3. Filecoin Docs
  4. mac设置shell脚本开机自启动