准备所需材料

先把下列所需压缩包和文件传到虚拟机中。

SDK测试操作文档-LMLPHP

crypto-config压缩包存放order和peer节点所需要的证书文件(需要的是申请联盟链中的order和peer的证书文件)

m2压缩包是maven仓库

lucia为SDK测试代码

ideaIU-2020.1.3.tar和jdk-8u202-linux-x64.tar环境所需要的安装包。

1.安装java-jdk

Centos自带openjdk,需要先卸载openjdk,再安装手动配置的jdk。

#查看jdk版本
[test@localhost go]$ java -version
openjdk version "1.8.0_242"
OpenJDK Runtime Environment (build 1.8.0_242-b08)
OpenJDK 64-Bit Server VM (build 25.242-b08, mixed mode)
#查看需要卸载的jdk
[root@localhost ~]# rpm -qa | grep java
javapackages-tools-3.4.1-11.el7.noarch
java-1.8.0-openjdk-1.8.0.242.b08-1.el7.x86_64
python-javapackages-3.4.1-11.el7.noarch
tzdata-java-2019c-1.el7.noarch
java-1.8.0-openjdk-headless-1.8.0.242.b08-1.el7.x86_64

把自带的openjdk卸载后,在安装所需的jdk。

#卸载openjdk
[root@localhost ~]# rpm -e --nodeps java-1.8.0-openjdk-1.8.0.242.b08-1.el7.x86_64
[root@localhost ~]# rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.242.b08-1.el7.x86_64
#安装jdk
将压缩包解压到/usr/local目录下
[root@localhost test]# tar -C /usr/local -zxvf jdk-8u202-linux-x64.tar.gz

配置环境变量

vim /etc/profile
把环境变量添加到/etc/profile中
#java
export JAVA_HOME=/usr/local/jdk1.8.0_202
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib

查看jdk

[root@localhost test]# java -version
java version "1.8.0_202"
Java(TM) SE Runtime Environment (build 1.8.0_202-b08)
Java HotSpot(TM) 64-Bit Server VM (build 25.202-b08, mixed mode)

jdk已经安装完成,环境变量也配置完成。

2.安装Idea

解压tar -zxvf ideaIU-2020.1.3.tar.gz ,进入到bin目录下,在终端下输入命令安装idea。

[root@localhost test]# cd idea-IU-201.8538.31/bin/
#安装idea
[root@localhost test]# ./idea.sh

出现安装界面后,根据安装界面一直点击next即可。

3.导入sdk

将lucia解压,导入到idea中。

4.导入maven仓库和证书配置文件

将m2文件解压和crypto-config配置文件解压放到虚拟机的根目录中。

#根目录
cd ~
#输入cd ~后的目录就是根目录

设置本地maven仓库。

点击setting,直接搜索Maven,设置本地的maven仓库。

SDK测试操作文档-LMLPHP

SDK测试操作文档-LMLPHP

重新加载maven仓库

右键项目,点击Maven,重新加载Maven。

SDK测试操作文档-LMLPHP

安装Lombok插件

点击setting,搜索Plugins,再搜索Lombok插件,点击安装然后重启idea即可。

SDK测试操作文档-LMLPHP

配置文件修改

修改yaml文件的配置信息,首先修改路径(每个用户的路径不一致),再注意修改orderer和peer的端口号以及命名。最后要注意用户私钥是否和下载证书内的私钥一致。

SDK测试操作文档-LMLPHP

修改完以后就可以执行链码,看看是否能够正常运行。

正常执行结果:

SDK测试操作文档-LMLPHP

05-27 08:44