这篇文章是继联盟链Quorum(基于raft共识)部署流程(一)的续篇,上一篇文章只是把基础的Quorum节点运行起来,但是隐私模块还没有部署上去,所以本篇主要内容是 Tessera。
我的演示系统环境时 Ubuntu 18.04 LTS。
环境要求:
jdk11 (ubuntu推荐安装方法:sudo apt install openjdk-11-jre-headless)
步骤1:
获取Tessera安装包
wget https://oss.sonatype.org/service/local/repositories/releases/content/com/jpmorgan/quorum/tessera-app/0.10.4/tessera-app-0.10.4-app.jar
或者直接访问https://github.com/jpmorganchase/tessera/releases下载文件tessera-app-0.**.*-app.jar
我是下载到/mnt/volume_nyc1_02目录下的,大家应该发现了,我的操作基本都是在/mnt/volume_nyc1_02目录下的,为了方便操作。
重命名down下来的tessera文件也是为方便操作
mv tessera-app-0.10.4-app.jar tessera.jar
步骤2:
接下来创建tessera数据存放文件夹
mkdir node1t
mkdir node2t
....
创建每个节点tessera的key文件并放在各个节点目录下,节点2,3,4一样照做
java -jar tessera.jar -keygen -filename t1
//t1是文件名,后面的两个提示是输入密码,成功后会获得两个文件t1.pub,t1.key
java -jar tessera.jar -keygen -filename t2
.....
mv t1.* node1t
//复制以t1.开头的文件到 node1t目录下
mv t2.* node2t
.....
步骤3:
接下来是要创建node1t(节点1Tessera模块)的配置文件node1t/config.json
{
"useWhiteList": false,
"jdbc": {
"username": "sa",
"password": "",
"url": "jdbc:h2:/mnt/volume_nyc1_02/node1t/db;MODE=Oracle;TRACE_LEVEL_SYSTEM_OUT=0",
"autoCreateTables": true
},
"serverConfigs":[
{
"app":"ThirdParty",
"enabled": true,