一.安装gamegoldnode
1.1 下载gamegoldnode
在指定目录,如D:\,下载gamegoldnode工程代码
1.2 编译gamegoldnode工程
执行
npm i
如果编译成功,将会看到类似下面的图:
安装成功gamegoldnode
1.3 执行link操作
执行
npm link
只有成功执行link后,才能正常运行ggcmd命令
1.4 执行update操作
在需要升级gamegold版本时候,停止节点,执行
npm update
即可升级gamegold版本到最新发布版本.
二.配置gamegoldnode
1.生成根密钥
根据BIP39,HD钱包接受一个随机的128-512位的2进制串作为根密钥.
这里用https://www.sexauth.com/生成"演示用"密钥,
2.生成助记词
gamegold也接受128位的密钥作为节点的初始密钥,为了方便记忆,我们利用bip39这个JavaScript库
在线调用BIP39
let words = bip39.entropyToMnemonic('12b18061467e11df8838882898789d41', bip39.wordlists.chinese_simplified);
console.log(words);
console.log('is valid mnemonic? ' + bip39.validateMnemonic(words,bip39.wordlists.chinese_simplified));
程序输出为:
image.png
其中:
'12b18061467e11df8838882898789d41'为密钥,
"麻 惯 悄 毕 彪 段 普 薯 肌 磁 硝 厅"为助记词.
3.配置根密钥
配置gamegold.conf,开启调试模式,并且只连接自己
# 特约授权终端,支持逗分
hmac-connection: 2c9af1d0-7aa3-11e8-8095-3d21d8a3bdc9,xxxxxxxx-game-gold-root-xxxxxxxxxxxx
# 开发调测模式
dev-mode: true
# 并且设置为连接自己-避免误连到其他节点
# Only try to connect to these nodes.
only: 127.0.0.1,127.0.0.2
在bin\cli中
修改accessWallet中,配置为root授权节点
cid: 'xxxxxxxx-game-gold-root-xxxxxxxxxxxx', //授权节点编号,用于访问远程钱包时的认证
在index.js中,修改助记词
const phrase = '麻 惯 悄 毕 彪 段 普 薯 肌 磁 硝 厅';
并暂时关闭挖矿
node.rpc.execute({method:'miner.set',params:[false]});
4.生成挖矿证地址,挖矿奖励地址.
启动节点
npm run start
执行:
ggcmd address.receive
查看最新接收地址,执行情况情况可能为
image.png
5.检查挖矿证状态
把接收地址"tb1qv2lfafxjc9ftuchkp5p69vk2y09ajm57n02vhd"告知拥有挖矿许可证的矿主,并等待它转让挖矿许可证.
可通过
ggcmd prop.list
查看自己的挖矿证状态,如果已经接收到矿产证,则有类似下图的显示.
image.png
三.配置gamegold,开始挖矿
3.1 配置挖矿证地址与奖励地址
修改gamegold.conf中,coinbase-token-address和coinbase-address
image.png
关闭开发模式,关闭只连接自己
# 开发调测模式
dev-mode: false
# Only try to connect to these nodes.
# only: 127.0.0.1,127.0.0.2
3.2 确认挖矿证币天值合法
出于安全性考虑,挖矿证至少需要达到1币天的高度才能进行挖矿.
执行:
ggcmd block.count
确认其高度大于获得挖矿证高度+144.
3.3 启动节点,开始挖矿.
修改index.js
//开启挖矿
node.rpc.execute({method:'miner.set',params:[true]});
npm run start
网友评论