大家好,今天来为大家解答矿池网站源码分享这个问题的一些问题点,包括chia矿池源码也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~
2019.2.14情人节,Filecoin项目开放了核心源码仓库go-filecoin,并更新了filecoin-projectorganization下的诸多核心成果,这意味着,Filecoin已然度过了最困难的难点攻关期,进入到了全民公测阶段。
本系列文章将协助大家对源码仓库进行全解析,帮助大家系统地学习和了解Filecoin这个项目,发现新的机遇和商机,小编将在这段时间密切关注Filecoin动态,和大家一起度过Filecoin全民公测阶段。
章节目录
前言Filecoin里程碑第一章:搭建Filecoin测试节点第二章:如何创建钱包,获取FILMock代币第三章:存储提供方(矿工)的配置操作第四章:存储需求方的配置操作第五章:如何让自己的节点加入测试网络第六章:如何组建多节点矿工集群(’矿池’)第七章:如何参与复制证明游戏测试第八章:FilecoinOrganization介绍More
Filecoin里程碑
(万事开头难,一起追溯和回顾一下Filecoin的革命历程)
2015年7月15日,Filecoin发布了第一版白皮书:《Filecoin:ACryptocurrencyOperatedFileStorageNetwork》2016年,JuanBenet首次对外发布Filecoin主题演讲,向大众宣告:IPFS准备添加一个名为Filecoin,基于区块链的货币层,以激励IPFS网络上的数据存储。2017年7月19号,Filecoin发布了第二版白皮书:《Filecoin:ADecentralizedStorageNetwork》。2017年8月-9月,Filecoin发布了SAFT协议,开始在Coinlist上发起众筹,吸引来自50个国家的2100+投资人参与,成功募集2.57亿美金,并承诺于2022年之前完成此项目。2018年8月,Filecoin在LabDay技术日,发布了Demo和测试网络模拟器演示,并向大众开放Github之上的filecoin-projectorganization。2019年2月14日,filecoin-projectorganization开源了核心源码库:go-filecoin,开启全民公测阶段。未来,更多期待…
第一章搭建Filecoin测试节点
本章我们将一步一步,尝试在自己的macOS和Linux服务器上搭建Filecoin测试节点,小编的实战操作系统环境如下:
DarwindaijialedeMBP.lan17.4.0DarwinKernelVersion17.4.0:SunDec1709:19:54PST2017;root:xnu-4570.41.2~1/RELEASE_X86_64x86_64
1.1准备环境依赖
在安装和配置go-filecoin的测试节点之前,需要做的准备工作比较繁多,相对复杂,因为小编机器采用的是macOS,将使用homebrew包管理器来安装语言环境。
1.1.1golang安装
为啥安装就不解释了…
需要安装大于v1.31.0版本的rust/Cargo\nbrewinstallrustc\nrustc-V\nrustc1.32.0\ncargo-V\ncargo1.32.0\n
1.1.3pkg-config安装
处理编译go-filecoin产生的linkerflags
brewinstallpkg-config\n
1.2安装配置go-filecoin
这里,将介绍两种release安装包的获得方式,一种是通过源码进行自编译,另一种是下载官方发布的release安装包,两种方式各有利弊,小编都实测了一下。
1.2.1自编译release安装包
可以重构go-filecoin相关源码,定制自己专属的go-filecoinbinaryrelease包,方便大伙们来炫技、PR、以及装B。
好处:可灵活自定义地编译源码坏处:编译准备环节比较复杂,需要较强的Debug和运维能力,同时编译耗时长,对机器CPU性能要求更高。
下载go-filecoin源码仓库
mkdir-p${GOPATH}/src/github.com/filecoin-project\ngitclonegit@github.com:filecoin-project/go-filecoin.git${GOPATH}/src/github.com/filecoin-project/go-filecoin\n
熟悉go语言的朋友肯定不会陌生,源码路径习惯统一维护在${GOPATH}的src下,协议实验室也是提倡大家遵守这样的开发规范。
检查并更新gcc/Clang版本
go-filecoin在构建时需要引用到cgo-compatiblerust-proofslibrary证明依赖,因此需要c编译器支持,比较常见的c编译器工具有:gcc/clang,下面分别介绍两个工具的配置:
Clang
macOS用户如果安装过xcode,默认应该是高版本的clang配置,小编机器的Clang配置如下:
如图所示,Clang-902.0.39.1版本,是符合接下来的编译需求的。
gcc
gcc需要v7.4.0的高版本支持,以及指定特殊系统变量$CC
brewinstallgcc-7
exportCC=gcc-7
安装gx包管理工具
gx需要单独介绍一下,这是一个很有意思的golang包管理工具,其管理的所有依赖库都存储于IPFS网络之中,由协议实验室的核心工程师whyrusleeping所创造,并灵活运用于协议实验室的各个代码库之中,而go-filecoin的依赖安装也离不开gx:
goget-ugithub.com/whyrusleeping/gx\ngxversion\n
设置了GOPATH,gx是能被识别为全局环境变量的,否则无法进行后续依赖安装。
安装依赖并编译源码
cd${GOPATH}/src/github.com/filecoin-project/go-filecoin\nFILECOIN_USE_PRECOMPILED_RUST_PROOFS=truegorun./build/*.godeps\n
提示:此过程比较漫长,小编机器跑了44分钟多,且CPU过热导致风扇不停,大家可以看一下自己机器的情况….
构建、安装、测试自编译包
洗了个澡、泡了杯茶,刷了会抖音…
45分钟过去了:
嗯…终于看到了安装并编译好的半成品…
别急,release成品就快了:
安装go-filecoin至${GOPATH}/bin目录下\ngorun./build/*.goinstall\n设置\ngo-filecoinconfigheartbeat.nickname”jialesoho”\n#核对\ngo-filecoinconfigheartbeat.nickname\n
1.7节点与网络的可视化监控
设置节点心跳配置,与Filecoin网络监控建立连接:
go-filecoinconfigheartbeat.beatTarget”/dns4/stats-infra.kittyhawk.wtf/tcp/8080/ipfs/QmUWmZnpZb6xFryNDeNU7KcJ1Af5oHy7fB9npU67sseEjR”\n
如下图所示,登录可视化控制台,https://stats.kittyhawk.wtf/,可查看Filecoin测试网(devnet)状态以及个人节点信息:
如图所示,刚刚我们自定义命名的Filecoin节点——jialesoho,已经被点亮在Filecoin的全网可视化监控面板中,除此之外,可视化控制台还有许多全网的交易数据,吞吐量,区块信息可供我们查阅和分析…
至此,我们应该可以通过《【Filecoin源码仓库全解析】第一章:搭建Filecoin测试节点》的学习,顺利搭建并测试自己的Filecoin节点了,期望帮正在电脑前研究Filecoin源码仓库的你,少走弯路!
下一章,我们将介绍《【Filecoin源码仓库全解析】第二章:如何创建个人钱包,获取FILMock代币》
参考文献:
go-filecoin|github
关于矿池网站源码分享和chia矿池源码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
