【Filecoin挖矿日记—第一篇】
#请关注加入本微信,记得点击好看#
🟡测试硬件🟡
本次测试用的是二手戴尔服务器,英特尔GTX 1080Ti,128GB内存
🟣开始挖矿前🟣
请参照官网把各个需要依赖的库安装好,最好采用Ubuntu系统。另外需要配置golang和Rust国内的加速镜像库,这样加快安装编译过程。
例如🔜

echo "GOPROXY=https://goproxy.cn
" >> ~/.profile && source ~/.profile

export RUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-static
export RUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/rust-static/rustup

🟣挖矿过程,资源消耗🟣
filecoin挖矿过程,分Packing,Unseal这个过程是,生成随机数文件,并进行打包,然后进行封装扇区。filecoin可以在配置文件config.修改,你想并行处理多少个任务,这里对CPU资源消耗较大,也要占用内存资源。
📓Filecoin/IPFS挖矿日记-第二篇📓
🟣完成一个前期挖矿流程需要多长时间?🟣
filecoin挖矿流程分,前期的生成随机数文件,32GB的文件生成需要5到6分钟,这个主要看你的CPU核心数和能力。后面要把文件分片,分片过程会消耗大量CPU资源。然后开始封装扇区,接着开始准备提交数据,这几个过程对CPU要求都很大。下面开始生成proof证明,这里才会用到显卡加速,10GB的显存显卡,基本消耗20%左右。整个32GB数据完成整个流程需要5个多小时,还是看CPU的性能。最后定时提交fPOST提交到链上,这里占用内存会比较大,达到40多GB。

📜Filecoin挖矿日记第三篇📜
🟣如何设置显卡,并正常运行呢?🟣
Filecoin挖矿只支持英伟达显卡,所以需要到英伟达官网安装显卡驱动。另外需要设置环境变量,挖矿程序才能识别显卡。
所以我们修改/etc/profile文件,加入变量

BELLMAN_CUSTOM_GPU=“”

保存后,source /etc/profile,即可生效。

📜Filecoin挖矿日记第四篇📜
🟣代码层面分析挖矿全过程🟣
当我们执行生成sector过程后,挖矿程序先会生成随机数文件,然后生成订单信息,2020-02-04T11:46:53.352+0800 INFO sectors sealing/garbage.go:40 Pledge 47, contains []
这个日志信息显示开始封装扇区
分装扇区需要对数据进行分片

2020-02-04T11:52:49.896 INFO filecoin_proofs::pieces > verifying 64 pieces

2020-02-04T11:54:45.380+0800 INFO sectors sealing/garbage.go:100 Deals for sector 47:

2020-02-04T12:03:53.770+0800 INFO sectors sealing/sealing.go:124 Start sealing 47

数据扇区封装完毕后,开始准备提交链上的过程

2020-02-04T12:03:53.830 INFO filecoin::proofs::api > seal_pre_commit: start
2020-02-04T12:03:53.831 INFO filecoin_proofs::api::seal > seal_pre_commit: start

后面需要将生成DRG的数据结构

2020-02-04T12:07:58.133 INFO storage_proofs::stacked::proof > encoding 256 windows
2020-02-04T12:40:33.345 INFO storage_proofs::stacked::proof > building column hashes
2020-02-04T14:15:04.093 INFO storage_proofs::stacked::proof > building tree_q
数据格式转换完毕后,进行提交

2020-02-04T15:34:31.581 INFO filecoin::proofs::api > seal_commit: start
2020-02-04T15:34:31.581 INFO filecoin_proofs::api::seal > seal_commit:start

提交完毕后,即开始生成共识证明过程

2020-02-04T15:51:29.357 INFO storage_proofs::compound_proof > vanilla_proof:finish

2020-02-04T15:51:37.969 INFO storage_proofs::compound_proof > snark_proof:start