游戏金区块链环境搭建-2.安装篇(矿机)

2018-12-19  本文已影响14人  沉寂之舟

一.安装gamegoldnode

1.1 下载gamegoldnode

在指定目录,如D:\,下载gamegoldnode工程代码

git clone https://github.com/bookmansoft/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/生成"演示用"密钥,

image.png

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

上一篇下一篇

猜你喜欢

热点阅读