作者:q40796672 | 来源:互联网 | 2023-09-17 14:13
序言:刚开始的时候我在想,我的fabric的环境搭建好了,fabric-samples环境也搭建好了,运行出来了那个成功界面,但是作为开发的我们,如何利用搭建成功的环境进行开发呢,我知道,其实大家也知道,用的就是sdk,其实有很多语言的sdk,例如fabric-sdk-py,fabric-sdk-node,fabric-sdk-java,fabric-sdk-go,C#......等等很多的,但是到这里我就很傻了,怎么才能把这sdk与搭建好的环境结合起来呢,怎么做啊,我很懵逼,我买了好几本书,有《区块链技术 进阶与实战》和《深度探索区块链 Hyperledger技术与应用》,但是我都没有看到里面将如何将sdk运行在fabric环境上的例子和语言,我顿时就觉得,这写书的就是写书的,就是讲不清楚哈哈。(我上大学的时候,我们班的学霸给我们宿舍那小子讲算法课上老师讲的一个题,这个学霸愣是没讲明白,我上去就两分钟他就明白了,所以这书呆子脑子讲的总是带坑,哈哈哈,我没有讽刺,只是表达下而已),接下来进入正文。
1、在前几篇博客中,我已经讲述了搭建环境的所有步骤,接下来我们要讲Fabric-sdk-java运行在fabric环境。
不过需要声明下,maven:3.5:以上版本,java:1.8以上
1.1 下载 fabric-sdk-java到linux中,同时重新下载fabric-sdk-java到本机中,mac或者windows,说一下为什么一个fabric-sdk-java要git clone两遍,因为真正的开发环境中,我们需要用sdk启动fabric项目,所以,在fabric-sdk-java有一个命令是需要启动linux中的fabric环境的,同时也要启动java运行在fabric环境,所以要同时下载两次fabric-sdk-java
1.2
git clone https://github.com/hyperledger/fabric-sdk-java.git
下拉两个项目,然后到项目中进行编译
$ mvn idea:idea
在linux中,这个项目的路径下执行/fabric-sdk-java/src/test/fixture/sdkintegration
$ ./fabricsh up
来启动fabric
然后到mac或者windows中,导入fabric-sdk-java到idea中,然后在fabric-sdk-java/src/test/java/org/hyperledger/fabric/sdk/testutils/TestConfig.java 这个java文件中把所有的localhost修改成linux的ip地址,最后运行End2endIt.java这个测试类,成功如图:
那这样java就能在fabric运行起来了