热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

区块链技术java搭建_区块链3.0_精通Hyperledger之搭建Fabricsdkjava环境(6)

序言:刚开始的时候我在想,我的fabric的环境搭建好了,fabric-samples环境也搭建好了,运行出来了那个成功界面


序言:刚开始的时候我在想,我的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


56ad9582c82ae9ab388e3ab68bbc850a.png


来启动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这个测试类,成功如图:


4d76590d2dbec5bd54f4b193d328efd4.png


那这样java就能在fabric运行起来了




推荐阅读
  • 本文介绍了Tomcat的基本操作,包括启动、关闭及首次访问的方法,并详细讲解了如何在IDEA中创建Web项目,配置Servlet及其映射,以及如何将项目部署到Tomcat。 ... [详细]
  • 本文分享了作者在使用LaTeX过程中的几点心得,涵盖了从文档编辑、代码高亮、图形绘制到3D模型展示等多个方面的内容。适合希望深入了解LaTeX高级功能的用户。 ... [详细]
  • 2019年独角兽企业招聘Python工程师标准课程概览
    本文详细介绍了2019年独角兽企业在招聘Python工程师时的标准课程内容,包括Shell脚本中的逻辑判断、文件属性判断、if语句的特殊用法及case语句的应用。 ... [详细]
  • Java虚拟机及其发展历程
    Java虚拟机(JVM)是每个Java开发者日常工作中不可或缺的一部分,但其背后的运作机制却往往显得神秘莫测。本文将探讨Java及其虚拟机的发展历程,帮助读者深入了解这一关键技术。 ... [详细]
  • WebBenchmark:强大的Web API性能测试工具
    本文介绍了一款名为WebBenchmark的Web API性能测试工具,该工具不仅支持HTTP和HTTPS服务的测试,还提供了丰富的功能来帮助开发者进行高效的性能评估。 ... [详细]
  • 1、编写一个Java程序在屏幕上输出“你好!”。programmenameHelloworld.javapublicclassHelloworld{publicst ... [详细]
  • Python3爬虫入门:pyspider的基本使用[python爬虫入门]
    Python学习网有大量免费的Python入门教程,欢迎大家来学习。本文主要通过爬取去哪儿网的旅游攻略来给大家介绍pyspid ... [详细]
  • 本文详细介绍了如何在 Ubuntu 14.04 系统上搭建仅使用 CPU 的 Caffe 深度学习框架,包括环境准备、依赖安装及编译过程。 ... [详细]
  • MITM(中间人攻击)原理及防范初探(二)
    上一篇文章MITM(中间人攻击)原理及防范初探(一)给大家介绍了利用ettercap进行arp欺骗及劫持明文口令,后来我发现好友rootoorotor的文章介绍比我写的更透彻,所以基础利用大家可以参看 ... [详细]
  • 本文详细介绍了在 Red Hat Linux 系统上安装 GCC 4.4.2 的步骤,包括必要的依赖库的安装及常见问题的解决方法。 ... [详细]
  • 本文探讨了Node.js后端开发的基础知识,包括模块源码的使用方法、前后端源码的区别以及如何在命令行环境中编译Node.js源代码。 ... [详细]
  • H5技术实现经典游戏《贪吃蛇》
    本文将分享一个使用HTML5技术实现的经典小游戏——《贪吃蛇》。通过H5技术,我们将探讨如何构建这款游戏的两种主要玩法:积分闯关和无尽模式。 ... [详细]
  • Hibernate全自动全映射ORM框架,旨在消除sql,是一个持久层的ORM框架1)、基础概念DAO(DataAccessorOb ... [详细]
  • 想把一组chara[4096]的数组拷贝到shortb[6][256]中,尝试过用循环移位的方式,还用中间变量shortc[2048]的方式。得出的结论:1.移位方式效率最低2. ... [详细]
  • 函子(Functor)是函数式编程中的一个重要概念,它不仅是一个特殊的容器,还提供了一种优雅的方式来处理值和函数。本文将详细介绍函子的基本概念及其在函数式编程中的应用,包括如何通过函子控制副作用、处理异常以及进行异步操作。 ... [详细]
author-avatar
q40796672
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有