MASS社区已完成兼容Chia格式的开发并将于近期正式上线,矿工同学要及早开始准备,那么如何开启“MASS+Chia”双挖呢?本次教程从两个部分为大家解读:第一部分,燃烧教程,第二部分,双挖教程(Solo)。
注意:本操作手册目前只提供学习参考价值,具体操作要在硬分叉完成后进行,否则将可能造成损失!
第一部分 燃烧教程
这篇燃烧教程以Mac OS系统作为基础,Linux系统的操作方式类似,Windows系统目前暂不支持。
“MASS+Chia”双挖可以通过Solo方式也可以通过接入矿池的方式,但燃烧的过程则是统一的,所以我们先讲第一部分,燃烧教程步骤如下。
1.1 建立自己的MASS钱包
1.1.0准备工作:
请参照下文2.3.4,或矿池双挖教程中的操作,将P好的Chia或MASS所有的Plot文件的激活地址导出,并与钱包导出的文件置入同一文件夹内:
·
挖矿文件用于燃烧的pk信息文件(用户可自行命名,本教程中此文件名为chia-plot-targets.json)
·
·
矿池绑定的公私钥信息文件chia-miner-keystore.json
·
·
钱包全节点masswallet
·
·
钱包cli工具masswallet-cli
·
1.1.1右键文件夹,选择“新建位于文件夹位置的终端窗口”。
如果找不到该标签,则进行1.1.2操作
1.1.2点击左上角苹果,选择系统偏好设置。打开窗口后选择快捷键菜单,服务,勾选“新建位于文件夹位置的终端标签页”和“新建位于文件夹位置的终端窗口”,勾选后即可找到并打开1.1.1中的标签。
1.1.3完成上一步,打开终端窗口后,输入“./masswallet”,回车执行。
1.1.4新建MASS钱包:点击电脑左上角“显示”按钮,选择“显示标签页栏”。
终端窗口右侧会出现加号,点击右侧加号(图中1)创建新页面。
在新页面内输入“./masswallet-cli createwallet”,回车执行,新建一个钱包(图中2)。
在钥匙处输入你想要设定的密码(图中3)(注意:此密码非常重要切勿丢失,且此处密码不会显示出来,输入完成敲回车即设定完成)。
1.1.5创建完成后,显示钱包ID和助记词。(如下图,引号内的部分为ID和助记词,可以复制,涉及钱包安全,请务必妥善保存,这两项内容后期可以查询,查询方式见1.3)
1.1.6新建钱包地址:钱包创建好后,要在终端窗口打开钱包,输入“./masswallet-cli usemwllet”命令。(图示1)——空格——再输入刚刚建好的钱包ID(图示2、3)
接下来再创建钱包地址,输入“./masswallet-cli createaddress 0”,回车执行后,就可以生成一个钱包地址了。
1.2 燃烧激活
1.2.1如果想要燃烧,需要保证钱包内有足量的MASS币,可以先从交易所、矿池或其他钱包转币到上一步创建的钱包地址。
1.2.2转币完成后就可以开始燃烧了,在终端窗口内依次输入“./masswallet-cli batchbinding”——空格——输入挖矿文件用于燃烧的pk信息文件名(本教程中为chia-plot-targets.json)——空格——输入刚刚生成的钱包地址——回车执行。
然后输入密码,回车执行。
燃烧需要一定时间,请耐心等待。
燃烧后,若想检查已激活文件,输入“./masswallet-cli batchbinding -c”——空格——输入挖矿文件用于燃烧的pk信息文件名(本教程中为chia-plot-targets.json)——回车执行,执行后,显示总文件数和未激活文件数。
1.2.3接入矿池:若需要接入矿池进行挖矿,则在终端窗口中输入“./masswallet-cli batchbindpoolpk”——空格——输入挖矿文件用于燃烧的pk信息文件名(本教程中为chia-plot-targets.json),再输入自己想要接入的钱包地址——空格——最后输入需接入的矿池提供的钱包地址——回车执行。
注意:接入矿池至少需要支付1MASS的手续费,接入后收益由矿池发放,需谨慎操作。
若想查询当前绑定的矿池,输入“./masswallet-cli batchbindpoolpk”——空格——输入挖矿文件用于燃烧的pk信息文件名(本教程中为chia-plot-targets.json)——回车执行,执行后会显示接入的矿池地址。
如需与矿池解绑,则在终端窗口中输入“./masswallet-cli batchbindpoolpk”——空格——输入挖矿文件用于燃烧的pk信息文件名(本教程中为chia-plot-targets.json)——再输入自己已接入的钱包地址,回车执行即可。
1.3 如何备份钱包私钥和助记词
1.3.1导出私钥:在终端窗口中输入“./masswallet-cli exportwallet”——空格——输入钱包地址——回车执行,再输入密码——回车执行。
如下图,括号内为私钥:
1.3.2导出助记词:在终端窗口中输入“./masswallet-cli getwalletmnemonic”——空格——输入钱包地址——回车执行,再输入密码——回车执行,即可得到助记词。
Q&A
Q:如果我的硬盘P好MASS文件,并燃烧激活了,后来硬盘坏了或其它原因重P,是否还要重新再燃烧币来激活?
A:只需在第一次燃烧激活后备份p盘的公私钥并保存完整,重新P盘后不用再次激活。
第二部分 双挖教程(Solo)——以Ubuntu系统为例
近期MASS硬分叉完成后,Chia矿工双挖MASS可以采用Solo的方式,也可以接入Hpool一类的矿池,以下内容为Solo教程,矿池教程由矿池整理发出。
2.1 编译Miner全节点
2.1.1从源码编译
apt-get update
apt-get install build-essential
git clone https://github.com/massnetorg/MassNet-wallet.git -b feat/2.0
cd MassNet-wallet
GOPROXY="https://goproxy.cn" make build
成功执行以上命令后,将得到massminer和massminercli这两个可执行文件。
2.1.2从 GitHub 下载
https://github.com/massnetorg/MassNet-miner/releases
最终的 2.0.0 版本还未发布,届时可以从 GitHub 直接下载,无需编译。
2.2编译Wallet全节点
2.2.1从源码编译
apt-get update
apt-get install build-essential
git clone https://github.com/massnetorg/MassNet-wallet.git -b feat/2.0
cd MassNet-wallet
GOPROXY="https://goproxy.cn" make build
成功执行以上命令后,将得到masswallet和masswalletcli这两个可执行文件。
2.2.2从 GitHub 下载
https://github.com/massnetorg/MassNet-wallet/releases
最终的 2.0.0 版本还未发布,届时可以从 GitHub 直接下载,无需编译。
2.3 配置并启动 Miner 全节点
2.3.1创建 Miner Keystore
将2.1.1或2.1.2节得到的massminer和massminercli拷贝到/root/mass-miner路径下。随后执行以下命令:
cd /root/mass-miner
./massminercli importchiakeystore -m chia-miner-keystore.json
根据提示,输入用于挖矿的Chia助记词。(或不使用“-m”,改为直接输入farmer_private_key和pool_private_key)
执行成功后,将会在chia-miner-keystore.json文件里写入用于MASS挖矿的私钥。(请妥善保存chia-miner-keystore.json文件,不要将它发送给其他人,以免farmer_private_key和pool_private_key泄露)
如果机器上的Plot文件由多个不同的pool_public_key创建,则多次执行importchiakeystore命令,依次导入相关的私钥。
2.3.2 编辑Miner配置文件
在/root/mass-miner路径下创建名称为config.json的配置文件,内容如下:(如需复制图中第4行至第8行的字符串,可以至2.4.1复制)
编辑config.json:
在miner.payout_addresses中填入挖矿奖励的接收地址。
在miner.proof_dir中填入多个保存有Chia Plot文件的路径。
在p2p.seeds 中填入初始加入网络时的种子节点,推荐使用示例中的配置。
2.3.3 启动Miner全节点
执行以下命令,在后台运行MASS Miner全节点。
cd /root/mass-miner
nohup ./massminer m2 > /dev/null 2>&1 &
# See logs at ./logs/mass.log
可以用`tail -f logs/mass.log`来追踪日志,直到所有的Chia Plot文件都加载完毕。
2.3.4 获取所有Plot文件的激活地址
按照2.3.3节的教程,启动Miner 全节点后,就可以开始获取所有Plot文件的激活地址列表。执行以下命令:
cd /root/mass-miner
./massminercli getbindinglist binding_list.json
执行成功后,会把所有Plot文件的激活地址写入binding_list.json文件中。
2.4. 配置并启动Wallet全节点
2.4.1 编辑Wallet配置文件
将2.2.1或2.2.2节得到的masswallet和masswalletcli拷贝到/root/mass-wallet路径下。随后在/root/mass-wallet路径下创建名为config.json的配置文件,内容如下:
{
"core": {
"p2p": {
"seeds": "39.104.206.78,39.104.203.188,39.99.35.225,39.99.46.11,47.245.28.97,47.254.23.183,47.252.81.90,8.208.26.82,47.56.165.62,106.15.233.21,47.102.141.84,47.104.187.211,47.104.165.118,39.97.225.109,39.97.190.57,118.31.108.197,47.111.120.59,47.111.164.103,112.74.183.26,39.108.215.150,119.23.233.40,47.108.88.140,47.108.89.132,47.108.80.3"
}
},
"wallet": {
"api": {
"disable_tls": true
}
}
}
在p2p.seeds 中填入初始加入网络时的种子节点,推荐使用示例中的配置。
2.4.2 启动Wallet全节点
执行以下命令,在后台运行MASS Wallet全节点:
cd /root/mass-wallet
nohup ./masswallet > /dev/null 2>&1 &
# See logs at ./logs/masswalletlog.log
可以用`tail -f logs/masswalletlog.log`来追踪日志。
2.4.3 创建或导入钱包
在/root/mass-wallet路径下创建名为walletcli-config.json的配置文件,内容如下:
2.4.3.1 创建钱包
执行命令,创建钱包:
cd /root/mass-wallet
./masswalletcli createwallet
2.4.3.2 导入钱包
如果之前使用过 MASS Wallet,也可以直接导入老钱包:
cd /root/mass-wallet
# Use mnemonic
./masswalletcli importmnemonic
# Or use keystore
./masswalletcli importkeystore
2.4.4 发起Plot文件批量激活
这一步会用到3.4节中导出的binding_list.json,请将该文件拷贝到/root/mass-wallet路径下。随后执行命令,进行批量绑定:
cd /root/mass-wallet
./masswalletcli batchbinding
请耐心等待批量绑定完成,当所有交易都确认打包后,命令即执行完毕。
2.5. 检查挖矿状态
通过跟踪MASS Miner的日志,确认挖矿状态:
cd /root/mass-miner
tail -f logs/mass.log
如上图所示是对一个区块的挖掘日志,出现“find qualities for next block”且同一行的“binding count”大于0时,表明正在进行有效的挖矿。
如果出现了“block submitted via PoC miner accepted”时,表明成功爆块。(如果同一时间,网络中有其他矿工挖出了更好的块,则该块不会进入主链,也不会收到爆块奖励)
至此,已成功实现Solo挖矿的所有基本操作。
跟多信息关注公众号