应用链更新 Lisk Core 1.0 到公共测试网, 发生翻天覆地的变化,安装方式也跟旧版本不同。这个教程是基于Ubuntu 16.04 64Bit 系统的 VPS,全新安装,安装之前先要配置系统,新建用户。
在 lisk 用户下面,下载 Lisk Testnet 安装脚本并安装
cd ~
wget https://downloads.lisk.io/lisk/test/installLisk.sh
bash installLisk.sh install -r test
确保没有出现什么问题,节点能够更新
cd lisk-test
bash lisk.sh status
安装 Lisk Commander 生成加密秘钥
cd ~
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
source ~/.bashrc
nvm install 6.14.1
npm install crypto
npm install request
npm install --global --production lisk-commander@next
lisk //进入 Lisk Commander 交互式命令行
lisk> encrypt passphrase
Please enter your secret passphrase: ***** //这里是你十二个单词的一级密码
Please re-enter your secret passphrase: ***** //这里是你十二个单词的一级密码
Please enter your password: *** //这里是你自定义的加密密码
Please re-enter your password: ***//这里是你自定义的加密密码
返回结果类似如下:
{
"encryptedPassphrase": "生成了一长串字母和数字组合的加密密钥。。好长,需要复制出来,下面要用到"
}
quit //退出交互式命令控制台
进入配置文件config.json
cd lisk-test
nano config.json
将刚才生成的受托人加密密钥信息写入配置文件
……
……
"transactions": {
"maxTransactionsPerQueue": 1000
},
"forging": {
"force": false,
"delegates": [ //将之前生成的加密密钥对放到下面
{
"encryptedPassphrase": "上面生成的一长串字母和数字组合的密钥。。。。。。好长",
"publicKey": "受托人账户的公钥"
}//结束
]
}
"access": {
"whiteList": ["127.0.0.1"]
}
},
"syncing": {
"active": true
},
……
……
Ctrl + X + Y //退出保存
bash lisk.sh reload //reload 下让设置生效
与以前不同,把密钥写入配置文件之后必须要手动启动锻造才能生效,首先新建一个脚本文件命名为 start.js
cd ~
nano start.js
把下面的内容复制进去:
const request = require('request');
request({
url: 'http://127.0.0.1:7000/api/node/status/forging',
method: 'PUT',
json: {
forging: true,
publicKey: '你的公钥',
password: '你在上面自定义的加密密码'
}
}, function (err, res) {
console.log('Forging enabling result:', err, res ? res.body : null);
});
然后执行
node start.js
返回结果中 forging为true说明锻造已经开启:
Forging enabling result: null { meta: {},
data:
[ { publicKey: '你的公钥一长串',
forging: true } ],
links: {} }
我们需要每隔1分钟执行node start.js 一次,我的做法是新建一个文件命名为 always-enable.sh ,把 node start.js 添加进去,再添加crontab always-enable.sh
crontab -e
最下面添加
* * * * * bash /home/lisk/always-enable.sh
转载请注明:Step by Step by Updates to Public Testnet Lisk Core 1.0 | Lisk.xyz