2019.2.14 情人节这天,大家都在想着如何制造惊喜,Filecoin项目却给了区块链人一个大惊喜,FileCoin终于开源代码(go-filecoin)了并进入公测阶段,FileCoin经过多次延期终于快要进入它的时间了。简单说来,IPFS是一个分布式存储协议(个人可以发布文件,文件分片后让其他人帮忙存储),FileCoin是IPFS的激励层,分布式去中心化存储交易市场。IPFS和FileCoin分布式存储技术作为区块链的一个重要分支,我是比较看好的,也是最接近落地的一个方向之一,比如EOS等高TPS公链的数据,视频富媒体文件的去中心化存储(这个去中心化大家懂的),推荐大家多了解了解,学点技术也是好的,对ipfs/filecoin感兴趣的童鞋可以关注我接下来的文章。废话不多说了,我们来搭建测试网络了。
下载软件
https://github.com/filecoin-project/go-filecoin/releases
初始化并运行filecoin节点
$ cd filecoin
$ ./go-filecoin init --cluster-test
$ ./go-filecoin daemon
常见操作
查看连接节点
配置节点名字
节点ID和EOS的钱包地址一样,无序的字符串序列,不好记忆,因为我们可以配置节点的别名
$ ./go-filecoin config heartbeat.nickname "itleaks"
同步我们的配置信息
$ ./go-filecoin config heartbeat.beatTarget "/dns4/stats-infra.kittyhawk.wtf/tcp/8080/ipfs/QmUWmZnpZb6xFryNDeNU7KcJ1Af5oHy7fB9npU67sseEjR"
然后我们可以在https://stats.kittyhawk.wtf/查询到该我们的节点
从上图可以看出,filecoin主要玩家是中国,美国和欧洲。看来中国在区块链方向已经步入发达国家了。目前全网才131个活动节点,说明目前filecoin的玩家不多活跃度低,这个估计跟区块链市场整体低迷有关。
存储交易相关命令
手工编译go-filecoin
使用release程序怎么是我们的风格呢?自然也得手动编译,这样才能分析调试源码并进阶。
安装go-lang
由于filecoin使用go-lang编写,自然我们需要安装go-lang环境
安装rust
Filecoin依赖rust-proofs(复制证明), 而这个是使用rust编写的,因此我们也需要安装rust环境
安装pkg-config
go-filecoin项目处理linker flags需要用到
brew install pkg-config
安装gcc
brew install gcc@7
export CC=gcc-7
下载代码
mkdir -p $/src/github.com/filecoin-project
编译
编译耗时很久,请耐心等待
个人能力有限,本文的分析可能有不足或者错误的地方,欢迎大家告知
------------------------------------------------
如果你喜欢我的文章,请末尾点击"好看"
领取专属 10元无门槛券
私享最新 技术干货