(BKEX交易所)重磅Filecoin安装第一手教程马上参与

栏目: Go · 发布时间: 5年前

内容简介:​​Filecoin的实现,将世界上未使用的存储变成了一个算法市场。

(BKEX交易所)重磅Filecoin安装第一手教程马上参与

​Filecoin的实现,将世界上未使用的存储变成了一个算法市场。

(BKEX交易所)重磅Filecoin安装第一手教程马上参与

什么是filecoin?

Filecoin是一个分散存储网络,它将世界上未使用的存储变成一个算法市场,为网络创造一个永久的、分散的未来。矿工通过提供数据存储或检索来获取本机协议代币(也称为“filecoin”)。客户向矿工支付存储或分发数据并检索数据的费用。

系统要求

Filecoin可以在大多数 Linux 和MacOS系统上构建和运行。还不支持Windows。

代码库链接:

mkdir -p ${GOPATH}/src/github.com/filecoin-project

git clone git@github.com:filecoin-project/go-filecoin.git ${GOPATH}/src/github.com/filecoin-project/go-filecoin

现在安装下面列出的 工具 和必选项。如果你有什么问题,见疑难解答与常见问题。

安装 Go 和Rust

Go-filecoin的构建过程需要:

Go语言版本不低于v1.11.2。

如果你是第一次安装Go语言,我们建议观看本教程,其中包括环境设置。

RUST语言版本不低于v1.31.0和cargo工具

pkg-config用于go-filecoin处理生成链接器标志。

苹果系统可以通过brew来安装pkg-config

由于我们使用的是cgo语言,无论您是使用预先构建的libfilecoin_ips(我们的cgo兼容的Rust-proof库)还是自己从源代码构建它,都需要一个C编译器来构建go-filecoin。如果你想用gcc(如:export CC=gcc),在构建go-filecoin时,需要使用V7.4.0或更高版本。

您必须有libclang在您的链接搜索路径,以建立Rust-proof的来源。在大多数环境中,您可以通过使用您最喜欢的包管理器安装Clang来满足这一要求。

安装必选项

go-filecoin依赖于用Rust编写的一些示例代码,这些代码包含在Rus-proof作为子模块使用。你需要提前安装Rust和cargo。

go-filecoin的运行还需要gx。若要安装gx、gmetalinter以及其他构建和测试必选项,请运行:

cd ${GOPATH}/src/github.com/filecoin-project/go-filecoin

go run ./build/*.go deps

生成、运行测试和安装

# First, build the binary...

go run ./build/*.go build

# Install go-filecoin to ${GOPATH}/bin (necessary for tests)

go run ./build/*.go install

# Then, run the tests.

go run ./build/*.go test

# Build and test can be combined!

go run ./build/*.go best

其他方便的构建命令包括:

# Check the code for style and correctness issues

go run ./build/*.go lint

# Test with a coverage report

go run ./build/*.go test -cover

# Test with Go's race-condition instrumentation and warnings (see https://blog.golang.org/race-detector)

go run ./build/*.go test -race

# Deps, Lint, Build, Test (any args will be passed to `test`)

go run ./build/*.go all

注意:任何传递给go run ./build/*.go test(如:-cover)都将传递给go test.

如果你有其他问题,请看疑难解答与常见问题。

手动管理子模块(可选)

如果你在编辑Rust-proof,您需要手动管理子模块。如果你不编辑Rust-proof你可以忽略这个,deps将自动为你完成。如果子模块是由其他人更新的(它将出现在git status)你需要再跑一遍deps.

若要初始化子模块,请执行以下操作:

cd ${GOPATH}/src/github.com/filecoin-project/go-filecoin

git submodule update --init

当头部的Rust-proof master分支更改,您可能要更新go-filecoin,请执行以下操作:

git submodule update --remote

注意,更新Rust-proof这样的子模块将需要提交到go-filecoin(更改子模块哈希)。

使用

那个开始Wiki页面包含一个简单的序列,可以让您的Filecoin节点启动并运行,并连接到一个devnet。

那个命令页面包含有关特定命令和环境变量的更多详细信息,以及设置矿工和进行交易的脚本。

若要查看命令的完整列表,请运行go-filecoin --help.

高级选项

使用IPTB运行多个节点

那个localfilecoinIPTB插件提供一个自动化层,使运行多个文件中节点变得容易。例如,它使您能够轻松地在计算机上本地启动10个挖掘节点。

贡献者

感谢支持我们项目的贡献者,没有你们就没有这个项目。

社区

以下是获得帮助并与Filecoin社区的几个地方:

文件Wiki-关于教程、故障排除和常见问题

#fil-dev onFilecoin项目板现场帮助和一些开发讨论

Filecoin社区论坛-用于讨论设计决策、用例、实现建议和更长时间的对话。

GitHub问题-目前,只用于报告bug,查看或促进正在进行的开发。欢迎!请看我们的贡献指南.

开发人员网络

目前有3个开发人员网络(又名开发网)可用于开发和测试。这些都是受频繁停机和中断更改。在wiki中描述这些开发人员网络,并说明如何将您的节点连接到它们。

(BKEX交易所)重磅Filecoin安装第一手教程马上参与

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

The Haskell School of Expression

The Haskell School of Expression

Paul Hudak / Cambridge University Press / 2000-01 / USD 95.00

Functional programming is a style of programming that emphasizes the use of functions (in contrast to object-oriented programming, which emphasizes the use of objects). It has become popular in recen......一起来看看 《The Haskell School of Expression》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

html转js在线工具
html转js在线工具

html转js在线工具

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具