首页 > 其他分享 >链码的生命周期

链码的生命周期

时间:2024-03-02 20:48:05浏览次数:20  
标签:背书 生命周期 组织 使用 链码 安装

链码的生命周期

Fabric链码的生命周期是一个过程,允许多个组织在使用一个链码之前就如何操作这个链码来达成一致

fabric的生命周期可以用来展开以下任务:

  • 安装和定义链码
  • 升级链码
  • 部署场景
  • 迁移到新的Fabric生命周期

安装以及定义链码

  1. 打包链码(可以被一个或者每个组织完成)
  2. 安装链码(每一个将使用链码进行背书或者查询账本的组织都需要安装)
  3. 需要组织赞成该链码(LifecycleEndorsement)策略
  4. 提交链码(需要足够多的链码去批准——参考步骤3)

安装链码的时候需要将链码打包为tar文件,内部会包含有代码文件以及一个metadata.json,表明了路径,语言以及标签。
我们可以使用CLI命令或者SDK来完成链码的安装。但无论选择哪种,我们都需要以Peer Administrator的身份来完成。每个组织会打包链码一次,然后在属于他们组织的每一个peer节点上安装相同的包。成功安装后会返回一个包的哈希值,可以在后续用到。

链码定义时有着如下的参数需要保持一致:
名称,版本,序列号,背书策略,集合配置,初始化
tips:如果使用shimAPI提供的方法来安装链码,则额外需要使用init函数来初始化链码。(使用--init-required标志表明是否必须使用init函数来完成初始化)

一旦赞成数量达到要求,就可以提交链码(commit chaincode)。使用checkcommitreadiness命令可以检查有哪些通道成员已经赞成了该链码的部署,而这个数量受制于Channel/Application/LifecycleEndorsement策略的管理
tips:新加入的组织只需要安装链码后便可以直接使用。如果选择的背书策略是默认的策略,那么背书策略会自动地更新新的组织。

标签:背书,生命周期,组织,使用,链码,安装
From: https://www.cnblogs.com/MakeTheFoxRush/p/18049185

相关文章

  • go: 协程生命周期控制
    go:协程生命周期控制原创 王义杰 运维开发王义杰 2024-02-2822:27 广东 听全文在go开发中,如果我们希望在一定条件下,比如执行了某些任务后,主动结束其它相关的协程,可以通过使用context包来实现。context包允许我们发送取消信号给一个或多个协程,这样我们就可以控制协......
  • Vue Router系列之(十一)两个新的生命周期钩子
    两个新的生命周期钩子​ 缓存路由组件和定时器一起使用时,如果进行了路由跳转,本应触发在beforeDestroy钩子中清除定时器方法,但因为缓存了路由组件,就导致原来的路由组件的beforeDestroy钩子不会被触发,定时器也就不会清除作用:路由组件所独有的两个钩子,用于捕获路由组件的激活状态......
  • Vue 2x 系列之(十八)生命周期
    生命周期[函数]......
  • Vue2.x生命周期函数
    介绍Vue.js2.x中的生命周期函数是一系列钩子函数,它们允许你在Vue实例的不同阶段执行代码。这些生命周期钩子函数允许你在特定的阶段添加自定义逻辑,以便在应用程序生命周期的不同点执行操作。创建阶段1)beforeCreate(创建前):在Vue实例初始化之后,数据观测(dataobs......
  • 学习之生命周期
    Servlet生命周期4.1生命周期简介什么是Servlet的生命周期应用程序中的对象不仅在空间上有层次结构的关系,在时间上也会因为处于程序运行过程中的不同阶段而表现出不同状态和不同行为——这就是对象的生命周期。简单的叙述生命周期,就是对象在容器中从开始创建到销毁的过程。......
  • 质量保障体系的生命周期
    有同学在公众号后台留言,问了这样一个问题:搭建质量保障体系,有没有从零到十的落地步骤,比如在项目的不同阶段该侧重哪些方面?老实说,这个问题让我眼前一亮,这段时间难得的一个好问题。互联网上的技术文章大多分两种类型:一种是纯技术细节或者工具使用步骤,另一种则是高屋建瓴式的体系总......
  • 漫谈.net core和Autofac中的Scoped生命周期
      我们知道,.netcore内置了IOC容器,通常,一个服务的生命周期有三种:Transient、Scoped、Singleton  Transient:临时性的服务,当进行服务注入时,每次都是重新创建一个新的对象实例Scoped:范围性的服务,当在一个范围内进行服务注入时,保证使用同一个实例对象(可以理解为一个ISer......
  • react生命周期
    1.类组件生命周期以下是React类组件的全部生命周期方法,按照调用顺序排列:constructor(props)用途:组件的构造函数,在组件实例化时调用,用于初始化状态和绑定方法。staticgetDerivedStateFromProps(props,state)用途:在组件实例化、接收新的属性(props)或调用setState方法......
  • VMware Aria Suite Lifecycle 8.16 - 应用生命周期管理
    VMwareAriaSuiteLifecycle8.16-应用生命周期管理请访问原文链接:https://sysin.org/blog/vmware-aria-suite-lifecycle/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org应用生命周期管理VMwareAriaSuiteLifecycle(以前称为vRealizeSuiteLifecycleManage......
  • 【libGDX】ApplicationAdapter生命周期
    1前言​libGDX中,用户自定义的渲染窗口需要继承ApplicationAdapter类,ApplicationAdapter实现了ApplicationListener接口,但实现的方法都是空方法,方法释义如下。publicinterfaceApplicationListener{ //应用首次创建时调用一次 publicvoidcreate(); //窗口尺......