Lotus——第一个备用Filecoin实现

3,201 阅读4分钟

本文作者:星际联盟毛必盛;原创作品,转载请注明出处

就在今天,Filecoin再放利好消息,官方第一个备用Filecoin实现Lotus正式发布了,这为12月11日启动测试网打下了良好的基础!

  • Lotus 代码库的开放
  • Lotus 开发网的发布

Lotus.png

协议实验室最重要的目标之一是使Filecoin主网尽可能地安全并且具有弹性。作为网络安全策略的一部分,是启动具有多种实现方式的 Filecoin网络。今天,第一个备用 Filecoin 已实现—— Lotus,这项发布不会改变测试网和主网的上线时间线,但是会使 Filecoin 网络更加安全和灵活,Lotus 是即将推出的众多Filecoin实现中的第一个!

为什么要有多个实现?

  • 启动具有多种实现方式的加密货币网络可降低发生灾难性漏洞的可能性,这些漏洞可能会对整个Filecoin网络产生不利影响,甚至使整个Filecoin网络陷入瘫痪。
  • 可以增强与不同的开发者社区互动的能力以及探索不同实现架构的机会(这可能会提供不同的性能和其他优化)。比如以太坊推出了 Geth 和 Parity 两种不同的实现。

Lotus介绍:

Lotus是Filecoin协议规范最简&具有实验性的实现,用 Go 语言编写的。该代码库尚未完成全部功能,但是已经实现了以下核心 Filecoin 功能:

  • 挖矿: 矿工可以在Lotus开发网上开始挖矿并开始获得存储能力; Lotus实现了多种扇区大小,因此具有许多不同存储配置的矿工可以在网络上进行挖矿; Lotus集成了 rust-fil-proofs,因此矿工可以按时提交时空证明,以免遭到削减; 存储挖矿功能是作为一个单独的模块实现的,因此高级矿工可以根据自己的特定硬件配置优化其挖矿过程。

image.png

  • 存储:存储客户可以与矿工建立交易,为矿工建立支付渠道,传输数据进行存储以及为正确存储其数据的矿工付费。

  • 检索:检索客户可以付费从存储矿工那里检索他们的数据(即检索 v0)。

Lotus开发网:

除了开放Lotus代码库外,今天我们还宣布启动第一个公开Lotus开发网络。设置Lotus节点后,您可以连接到开发网并与其他节点一起开始存储数据或开始挖矿。有关更多详细信息,请阅读下面的Lotus体验部分。

注意事项:

  • Lotus代码库仍然是Filecoin协议最简&实验性的实现,从现在到2019年12月11日发布的测试网之间它将快速发展。
  • 从现在到测试网启动,Lotus开发网将被多次重置。在2019年12月11日启动测试网之前网络可能会不稳定。
  • 官方计划在2020年3月启动具有go-filecoin、Lotus和至少一个其他实现的 Filecoin 主网络。
  • Lotus开发网和 go-filecoin alphanet 当前不是同一网络。在go-filecoin和Lotus节点可以交互操作之前,它们将继续是不同的网络。此次交互操作将在我们于2020年3月主网启动之前进行,但确切日期仍待定。

Lotus体验:

确保以下组件已安装:

  • go (1.13 or higher)
  • gcc (7.4.0 or higher)
  • git
  • bzr (some go dependency needs this)
  • jq
  • pkg-config
下载代码并进入到Lotus目录:
$ git clone https://github.com/filecoin-project/lotus.git
$ cd lotus/
编译源码&安装:
$ make
$ sudo make install

如果之前运行过Lotus,可以使用该命令删除相关文件:rm -rf ~/.lotus ~/.lotusstorage

启动节点:
$ lotus daemon
在新窗口中确认节点是否连接到网络:
$ lotus net peers | wc -l
2 # number of peers
查看区块同步状态:
$ watch lotus sync status

最新的区块高度会和开发网上的一致:lotus-metrics.kittyhawk.wtf/chain

创建钱包地址:
$ lotus wallet new bls
t3v2yejf7q5mccfhwsqkhvejo2ftrx62xfoxazatgnmckxdpo4rhxzfxczkv5lkp442i75fkelwg7xe5p7h6ia
去水龙头领测试币:

lotus-faucet.kittyhawk.wtf/

Faucet.png

查看钱包余额:
$ lotus wallet balance [optional address (t3...)]

(注意: 如果出现actor not found之类的错误,意味着节点没有完全同步完成或者该地址在链上还没有任何交易)。

挖矿

确保钱包里有足够的余额作为质押:

$ lotus state pledge-collateral
29972260800659211394
$ lotus wallet balance t3v2yejf7q5mccfhwsqkhvejo2ftrx62xfoxazatgnmckxdpo4rhxzfxczkv5lkp442i75fkelwg7xe5p7h6ia
500000000
初始化存储矿工:
$ lotus-storage-miner init --owner=t3v2yejf7q5mccfhwsqkhvejo2ftrx62xfoxazatgnmckxdpo4rhxzfxczkv5lkp442i75fkelwg7xe5p7h6ia  

这命令执行时间较长,请耐心等待。

启动挖矿:
$ lotus-storage-miner run
查看矿工信息:
$ lotus-storage-miner info
密封数据并提交时空证明:
$ lotus-storage-miner store-garbage

和go-filecoin以下三个命令相比,lotus的这个命令更加省事,名字也取得很贴切:存储垃圾数据。

echo 1 > /root/1.txt
go-filecoin mining add-piece /root/1.txt
go-filecoin mining seal-now
查看算力以及扇区信息:
# Total power of the network
$ lotus-storage-miner state power

$ lotus-storage-miner state power <miner>

$ lotus-storage-miner state sectors <miner>
开发网截图:

Lotus开发网

更多信息,请查看官网:github.com/filecoin-pr…