Hyperledger Fabric Java语言Gradle 工程 链码离线安装

2023-11-01

需求


hyperledger fabric(分布式账本)由于其本身的特性,目前主要应用于大型国企和银行,其环境的部署一般是与外部网络隔离的。如果采用docker的部署方式,docker镜像可以通过导入即可,但是在安装和实例化的时候需要下载相应的依赖,而且在1.4的环境中,fabric实例化链码需要使用到shadowJar插件。

问题

如何将 Java链码工程所需要的依赖引入工程指定路径下

解决方案


目前网上能找到的解决方案是修改javaenv镜像的dockerfile,将shadowJar插件的依赖直接在生成javaenv镜像文件的时候加载(这就需要改镜像了,看起来就很复杂,我很赖,所以你懂得)。测试这种方法的时候发现在重新生成javaenv镜像文件的时候会缺少一些文件,导致生成的镜像不可用。
参考文章地址:http://www.bubuko.com/infodetail-3024199.html
 

于是较为简单的方法是将所有依赖下载到指定目录下:

build.gradle文件内容:

/*
 * Copyright IBM Corp. 2018 All Rights Reserved.
 * 解决Fabric 链码 离线安装问题:将所依赖JAR包统一放入libs下
 * Author: cuixiangyang
 * Date: 2020-02-13
 * SPDX-License-Identifier: Apache-2.0
 */
plugins
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Hyperledger Fabric Java语言Gradle 工程 链码离线安装 的相关文章

  • LS-DYNA系列_Mie-Gruneisen状态方程

    目录 引言 历史发展 状态方程描述 引言 计算机仿真计算中 对于真实世界中的力学过程的模拟 一直是研究热点之一 在科研 工程应用方面都有着重要的意义 但计算机专业毕业的学生 由于缺乏力学专业知识 因此在制作仿真程序时对基础概念不清楚 本系列
  • STM32——GPIO输出

    1 GPIO简介 2 GPIO基本结构 其中寄存器是三十二位的 但是高十六位是没有用到的 3 GPIO位结构 其中两个开关 上面导通下面断开为上拉输入模式 默认高电平输入 下面导通上面断开为下拉输入模式 默认低电平输入 两个均断开为浮空输入

随机推荐

  • Java中的反射

    反射 1 1 反射的概念 专业的说法是在运行状态中 对于任意一个类 都能够知道这个类的所有属性和方法 对于任意一个对象 都能够调用它的任意属性和方法 这种动态获取信息以及动态调用对象方法的功能称为Java语言的反射机制 1 2 反射学习的内
  • java 盖章透明_java实现图片上传后裁剪,把白色背景变成透明图(电子印章)

    应用场景 企业在白纸上盖上印章 然后软件实现透明的电子印章 在后续业务流程中使用 A4纸 处理后 gt 电子印章 gt 实现共分为3步 1 图片上传后预览 上传图片 POST file upload commons fileupload 1
  • 【Cadance allegro 16.6软件操作流程的总结】

    Cadance allegro 16 6软件操作流程的总结
  • 慕课网python学习笔记:2.迭代对象

    文章目录 1 迭代器与可迭代对象 2 迭代判断方法 1 判断是不是可以迭代 用Iterable 2 判断是不是迭代器 用Iterator 3 实现迭代器与可迭代对象 1 迭代器与可迭代对象 1 迭代器 iterator是一个表示数据流的对象
  • 测试中

    初始块 config chainId 12345 homesteadBlock 0 eip155Block 0 eip158Block 0 coinbase 0x000000000000000000000000000000000000000
  • OpenCL入门

    个人博客地址 https cxx001 gitee io OpenCL框架 OpenCL是一个异构平台编程框架 也是异构并行计算的行业标准 由Khronos Group来维护 旨在充分利用GPU强大的并行计算能力以及CPU的协同工作 更高效
  • 彻底卸载alibabaprotect

    1 卸载阿里系软件 2 全局搜索pc sdk set 删除所在阿里目录 3 强制删除alibabaprotect所在目录
  • maven打包上传到私有仓库的步骤

    1 背景 最近有些自己制作的工具包 需要单独抽取出来之后 在打包的时候 同时上传到自己的maven私服仓库 供别人引用 并且还能够引用的时候看到源码 但是 在上传的过程中总是失败不成功 特别上火 最后总算成功 记录下步骤 希望能够帮助到需要
  • Java—包及访问权限

    包是一个文件夹 它是类的一种特殊的性质 可以更合理地管理大量的类文件 设置他人对类成员的访问权等 包的概念及使用 包的基本概念 在之前所编写的所有代码实际上都有一个问题 发现所有程序都直接保存在同一目录之中 但是 当一个大型程序由多个不同的
  • IDEA创建maven多级模块项目

    一 创建一个空项目 二 在空项目中创建模块 作为maven的parents 选择刚刚创建的空项目 并且给新模块起名字 三 设置JDK的版本 依赖方式 在pom xml文件中添加
  • antv-g2学习手册-上

    G2所构建出的图表是由一系列独立的图形元素组合而成的 数据Data 可视化最基础的部分 图形属性Attribute 负责将数据中的变量映射到图形空间 几何标记Geometry 即在图表中实际看到的图形元素 如点 线 多边形等 每个几何标记对
  • jquery ajax 回调函数里面再执行ajax函数,jQuery AJAX 和其回调函数

    1 什么是 AJAX AJAX 异步 JavaScript 和 XML Asynchronous JavaScript and XML 简短地说 在不重载整个网页的情况下 AJAX 通过后台加载数据 并在网页上进行显示 2 最基本的三个方法
  • 编程新贵——AOP,你不得不知道的事

    简介 AOP为Aspect Oriented Programming的缩写 意为 面向切面编程 也叫面向方面 可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态同意添加功能的一种技术 AOP实际是GoF设计模式的延续 设
  • Qt 子对象引用mainwindow指针的巧妙方法

    问题描述 最近在用qt开发项目的时候 有一个需要就是在子类中调用mainwindow指针 在mainwindow上显示内容 因为在mainwindow中需要生成子类的对象 所以不能在子类中引用mainwindow的头文件 这样会造成相互包含
  • viotile关键字是否重排序的实验

    起因 下面的评论中 有一个人提到 viotile的实现原理是使用了内存屏障 将new关键字语句的部分设置屏障 让还没有完成初始化的对象不能让外部读取到 而没有真正的禁止重排序 加上内存屏障后 确实能够实现在不禁止重排序的情况下 保证结果的正
  • 10个程序员可以接私活的平台和一些建议,兼职必看

    今天为大家分享一些可以接私单的平台 相信大家学习编程未来是希望成为一个软件工程师或者码农 找到好的工作 有好的发展 但是在还没有找工作之前 大家可以通过一些平台接一些兼职 一来能够赚钱 在主页保持稳定的情况下能够发展自己的副业 二来通过接项
  • 实验 :OSPF综合应用场景

    R1 interface GigabitEthernet0 0 0 ip address 12 1 1 1 255 255 255 0 interface GigabitEthernet0 0 1 interface GigabitEthe
  • ROS仿真小车模型的搭建

    sample sai robot urdf
  • Linux 高可用(HA)集群之heartbeat基于crm进行资源管理详解

    大纲 一 环境准备 二 拓扑准备 三 前提条件 四 安装相关软件 五 配置 heartbeat crm 资源管理器 六 crm资源管理器 七 crm图形界面配置详解 八 高可用集群架构回顾 九 crm配置资源 十 crm资源约束 十一 cr
  • Hyperledger Fabric Java语言Gradle 工程 链码离线安装

    需求 hyperledger fabric 分布式账本 由于其本身的特性 目前主要应用于大型国企和银行 其环境的部署一般是与外部网络隔离的 如果采用docker的部署方式 docker镜像可以通过导入即可 但是在安装和实例化的时候需要下载相