wget https://downloads.lisk.io/lisk/test/installLisk.sh
bash installLisk.sh install -r test
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> encrypt passphrase
Please enter your secret passphrase: ***** //这里是你十二个单词的一级密码
Please re-enter your secret passphrase: ***** //这里是你十二个单词的一级密码
Please enter your password: *** //这里是你自定义的加密密码
Please re-enter your password: ***//这里是你自定义的加密密码
返回结果类似如下:
{
"encryptedPassphrase": "生成了一长串字母和数字组合的密钥。。。。。。好长" }
quit 退出交互式命令控制台
打开lisk-test/config.json文件,进行改动如下:
……
……
"transactions": {
"maxTransactionsPerQueue": 1000
},
"forging": {
"force": false,
"delegates":
[ //将之前生成的密钥对放到下面
{
"encryptedPassphrase": "上面生成的一长串字母和数字组合的密钥。。。。。。好长",
"publicKey": "受托人账户的公钥"
}//结束
],
"access": {
"whiteList": ["127.0.0.1"]
}
},
"syncing": {
"active": true
},
……
……
与以前不同,把密钥写入配置文件之后必须要手动启动锻造才能生效。
新建一个脚本文件命名为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 enabling result: null { meta: {},
data:
[ { publicKey: '你的公钥一长串',
forging: true } ],
links: {} }
结果中 forging为true说明锻造已经开启。