fabric-sdk-java在IDEA中的使用

摘要:
尝试使用fabric-sdk-java来连接fabric区块链。fabric-sdk-java工程包下载:https://github.com/hyperledger/fabric-sdk-java选择cloneordownload下载最新的代码,也可以到release中下载对应版本的代码解压后目录如下:导入工程:选择源代码工程然后一路next下去,工程就导入了。准备测试服务创建一个目录,然后将fabric-sdk-java放进去并解压cdfabric-sdk-java-1.0.1/src/test/fixture/sdkintegration/启动样例即可shfabric.sh回到java环境,到testConfig.java中修改IP地址,将localhost都改为,fabric服务器的地址。

尝试使用fabric-sdk-java来连接fabric区块链。

fabric的安装可参考http://www.cnblogs.com/maobuji/p/7204446.html

环境准备:

JDK1.8、IDEA(带有maven,支持jdk1.8的就可以)

IDEA插件安装:

需要安装Protobuf Support插件

进入IDEA环境后,选择file->setting

fabric-sdk-java在IDEA中的使用第1张

打开后搜索Protobuf Support安装即可。装好后重启IDEA。

fabric-sdk-java工程包下载:

https://github.com/hyperledger/fabric-sdk-java 选择clone or download下载最新的代码,也可以到release中下载对应版本的代码

解压后目录如下:

fabric-sdk-java在IDEA中的使用第2张

导入工程:

fabric-sdk-java在IDEA中的使用第3张

选择源代码工程

fabric-sdk-java在IDEA中的使用第4张

然后一路next下去,工程就导入了。

在pom.xml中删除以下内容:
(1.0.1中使用maven编译,这里会报错。所以从POM.xml暂时删除掉了这个插件,如果有人知道如何配置,请给我留言)

            <plugin>
                <groupId>pl.project13.maven</groupId>
                <artifactId>git-commit-id-plugin</artifactId>
                <version>2.2.2</version>
                <executions>
                    <execution>
                        <id>get-the-git-infos</id>
                        <goals>
                            <goal>revision</goal>
                        </goals>
                        <phase>validate</phase>
                    </execution>
                </executions>
                <configuration>
                    <dotGitDirectory>${project.basedir}/.git</dotGitDirectory>
                </configuration>
            </plugin>

编译

点击左下角的小方块,选择Maven Projects

fabric-sdk-java在IDEA中的使用第5张

在打开的窗口里,选择protobuf:compile右键运行,之后在运行工程的compile

fabric-sdk-java在IDEA中的使用第6张fabric-sdk-java在IDEA中的使用第7张

会新生成一个target目录,如果包都生成出来了,应该就是成功了。

fabric-sdk-java在IDEA中的使用第8张

运行测试用例

查找End2endIT.java 进行单元测试,提示连接不上,工程的基本设置就完成了。下面的章节进行sdk测试类的分析

fabric-sdk-java在IDEA中的使用第9张

连接地址可以在测试包的

org.hyperledger.fabric.sdk.testutils.TestConfig类中找到

但是7074是ca的配置路径,e2ecli例子中并没有ca的配置,这部分还酉继续研究

由于SDK默认的连接例子,是自带在SDK包里的。所以要关闭掉之前启动的e2ecli的例子了。

准备测试服务

创建一个目录,然后将fabric-sdk-java放进去并解压

fabric-sdk-java在IDEA中的使用第10张

cd fabric-sdk-java-1.0.1/src/test/fixture/sdkintegration/

fabric-sdk-java在IDEA中的使用第11张

启动样例即可

sh fabric.sh

回到java环境,到testConfig.java中修改IP地址,将localhost都改为,fabric服务器的地址。

fabric-sdk-java在IDEA中的使用第12张

运行测试

运行End2endIT单元测试,如果运行正常应该是如下结果,之后就可以去看单元测试是如何使用sdk与fabric交互的了

fabric-sdk-java在IDEA中的使用第13张

补充内容:

maven update以后,pom文件可能会报错。

(1)com.google.protobuf:protoc:exe:${os.detected.classifier}:3.0.0

这里是因为${os.detected.classifier}没有取到合理的值,可以参考这个文档进行设置 https://github.com/trustin/os-maven-plugin

${os.detected.classifier}的值是由${os.detected.name}-${os.detected.arch} 构成的

${os.detected.name}的值是由${os.name}转化而来的。转化规则在链接中

${os.detected.arch}的值是由${os.arch}转化而来的,转化规则也在链接中

可以使用如下java代码获得当前操作系统的值:

System.out.println(System.getProperty("os.name"));
System.out.println(System.getProperty("os.arch"));

Windows 7 amd64 需要被转换为:windows-x86_64

取得了${os.detected.classifier}的值以后,在pom的properties中增加<os.detected.classifier>windows-x86_64</os.detected.classifier>即可

注意:不同操作系统的值,有所不同,请根据转换表进行转换

fabric-sdk-java在IDEA中的使用第14张

免责声明:文章转载自《fabric-sdk-java在IDEA中的使用》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇vscode实用6款插件WPF数据双向绑定下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

【idea】用IDEA把自己的工具类打jar包,并引入到springboot项目中

步骤如下: 1、点击 File ——  Project Structure —— Artifacts —— 绿色+号 —— JAR —— Empty 2、输入jar包的名字,自定义jar包生成的目录,勾上'Include in project build' 3、点击绿色+号 —— Directory Content 4、选择编译好的class文件,记...

魅族推送 简介 集成 MD

Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina.com 目录 目录魅族推送简介FAQ简洁版自定义消息推送DemoReceiver配置文件AndroidManifest.xml 魅族推...

IDEA配置github并上传项目

© 版权声明:本文为博主原创文章,转载请注明出处 1.在github中创建一个账号:https://github.com/join?source=header-home 2.下载并安装git:https://git-scm.com/downloads 3.安装成功后打开Git Bash,输入下列命令,设置git全局用户名和邮箱 $ git config -...

IDEA 这么设置 Maven,再也不用担心依赖下载失败了

Hello,大家好,我是楼下小黑哥。 B 站视频版本 那今天这期视频我们将带来一个 IDEA 中 Maven 设置的小技巧。 那这个技巧可以说非常有用,学会设置之后,再也不用担心 maven 依赖下载变慢的问题。 Maven 设置 当我们下载安装 Maven 之后,如果不修改 maven 中 setting 文件的。 那默认情况下, Maven 远程中央仓...

如何学好VC和MFC(各前辈学习方法及感受整理)(三)

如何学习vc++(vc的用处) 1 vc的用处我感觉下面一些领域比较适合于用vc: 操作系统编程,game,图形设计,corba编程,com编程,网络编程。我谈谈我的体会。我现在在深圳的一家公司从事IP电话网关的开发。通过这个项目,我 才真正体会到VC有多么强大,上百个线程同时工作,数据库并发访问,而且全部软件基 于COM构造,这样高性能的大型软件,只有...

如何用myeclipse和eclipse搭建安卓开发环境

搭建安卓开发环境 1.        下载android开发必备工具之JAVA JDK: :http://www.java.net/download/jdk6/6u10/promoted/b32/binaries/jdk-6u10-rc2-bin-b32-windows-i586-p-12_sep_2008.exe 下载JDK1.6,进行安装  2.   ...