java链码有两种安装方式:
源代码
jar包
源代码安装链码方式:
安装在javaenv容器中进行,速度极其慢,构建需要特别长的时间。
1、构建jar包
我们可以使用idea中的maven或者grandle进行打包。
我以maven为例:
![](https://img-blog.csdnimg.cn/img_convert/d4ca5f38747b79403560ecc3a16d1c87.png)
运行结束后可以看到:
![](https://img-blog.csdnimg.cn/img_convert/f5537c523024dbbd76b8ed482b7823c2.png)
这个就是我们的链码包
注意:
这个链码包只保存了java链码,并没有保存索引、私有数据集合等文件。
所以假如你需要使用到索引和私有数据等,要把他们和链码包一起保存到一个文件夹下后,在利用peer lifecycle chaincode package 进行打包
这之后peer节点安装链码(peer lifecycle install)就会很快。
2、查看打包后的文件
将打包后的文件解压缩
![](https://img-blog.csdnimg.cn/img_convert/9b2a3ec0d62d28bb3818c1e3e12c6642.png)
查看其中的目录:
![](https://img-blog.csdnimg.cn/img_convert/b9ccc047acc761662aa036b6c2fac02f.png)
code.tar.gz:链码等数据
metadata.json:关于链码的一些信息如lang、链码包路径、label等。
再解压code.tar.gz,查看其中的目录:
![](https://img-blog.csdnimg.cn/img_convert/5463b1914969992a352371b00e823de8.png)
META-INF:索引
![](https://img-blog.csdnimg.cn/img_convert/68d532ffff6b3ad9fb2fd296dba4b32e.png)
src:maven中打包的链码和私有数据集合
![](https://img-blog.csdnimg.cn/img_convert/2efb3b4b8c2442c2a0417c46f03a9f6d.png)
这里如果是源码进行编译的话,解压出来的就不是chaincode.jar,是源码。