原文地址:https://hyperledger-fabric.readthedocs.io/en/latest/chaincode4noah.html

链码是什么?

Chaincode is a program, written in Go, and eventually in other programming languages such as Java, that implements a prescribed interface. Chaincode runs in a secured Docker container isolated from the endorsing peer process. Chaincode initializes and manages ledger state through transactions submitted by applications.
链码是用Go编写的程序,最终用Java等其他编程语言编写,实现指定的接口。链码运行在与背书对等进程隔离的安全Docker容器中。链码通过应用程序提交的事务初始化和管理分类帐状态。

A chaincode typically handles business logic agreed to by members of the network, so it may be considered as a “smart contract”. State created by a chaincode is scoped exclusively to that chaincode and can’t be accessed directly by another chaincode. However, within the same network, given the appropriate permission a chaincode may invoke another chaincode to access its state.
链码通常处理网络成员同意的业务逻辑,因此可以将其视为“智能契约”。由链码创建的状态仅限定于该链码,不能被另一个链码直接访问。但是,在相同的网络中,在适当的权限下,chaincode可以调用另一个chaincode来访问它的状态。

In the following sections, we will explore chaincode through the eyes of a blockchain network operator, Noah. For Noah’s interests, we will focus on chaincode lifecycle operations; the process of packaging, installing, instantiating and upgrading the chaincode as a function of the chaincode’s operational lifecycle within a blockchain network.
在下面的部分中,我们将通过区块链网络运营商Noah的视角来研究链路代码。为了挪亚的利益,我们将关注链码生命周期操作;将链码包装、安装、实例化和升级为区块链网络中链码操作生命周期的函数的过程。

链码生命周期

The Hyperledger Fabric API enables interaction with the various nodes in a blockchain network - the peers, orderers and MSPs - and it also allows one to package, install, instantiate and upgrade chaincode on the endorsing peer nodes. The Hyperledger Fabric language-specific SDKs abstract the specifics of the Hyperledger Fabric API to facilitate application development, though it can be used to manage a chaincode’s lifecycle. Additionally, the Hyperledger Fabric API can be accessed directly via the CLI, which we will use in this document.
Hyperledger Fabric API允许与区块链网络中的各个节点(对等节点、定序者和MSPs)进行交互,并且它还允许在已背书的对等节点上打包、安装、实例化和升级链码。特定于Hyperledger Fabric语言的SDKs抽象了Hyperledger Fabric API的细节以促进应用程序开发,尽管它可以用来管理一个链代码的生命周期。此外,可以通过CLI直接访问Hyperledger Fabric API,我们将在本文中使用CLI。
We provide four commands to manage a chaincode’s lifecycle: package, install, instantiate, and upgrade. In a future release, we are considering adding stop and start transactions to disable and re-enable a chaincode without having to actually uninstall it. After a chaincode has been successfully installed and instantiated, the chaincode is active (running) and can process transactions via the invoke transaction. A chaincode may be upgraded any time after it has been installed.
我们提供了四个命令来管理链码的生命周期:打包、安装、实例化和升级。在未来的版本中,我们正在考虑添加stop和start事务来禁用和重新启用链码,而不必真正卸载它。在成功安装和实例化链码之后,链码是活动的(正在运行),并且可以通过invoke事务处理事务。链码在安装后可以随时升级。

打包
安装
实例化
升级

Chaincode for Operators(运营商的链码手册)相关推荐

  1. 调用第三方API ,实现手机号码归属地及运营商查询

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 运行结果: 中国电信 西双版纳 西双版纳,中国电信 代码: import java.io.Buffe ...

  2. (转)洗剑炉——一个刚离职运营商员工的心声——别了,你的电信!

    时至今日,在公司也呆了6个年头,终于提出了辞职.其实想法已酝酿许久,本打算过一段时间再提,但事出巧合,人生如戏,辞职报告就这么赶在10月提交了.离别之际,感触良多.纯属个人观点,观者自斟. 先说说个人 ...

  3. IT运维人员工作手册通用版

    企业运维(IT)人员工作手册 作者:职道 1. 目地: 为了明确运维技术人员工作职责.规范运维人员工作行为.保证运维服务质量和做好运维服务管理工作. 2. 范围: 适用范围:企业总部各中心各部门.分公 ...

  4. 华为运营商模式渐现困局:开始围剿企业级用户 (转载)

    华为2012 收入:35 billion,净利润:2.4billion Huawei announced a return to growth in profits for 2012, after a ...

  5. 运营商使劲倒腾5G,中国移动咪咕汇8K+120帧开启直播新视界了吗?

    文/离离 来源/智能相对论(aixdlun) 上个周末,我偶然得到了观看2020咪咕汇第十四届音乐盛典云端演唱会的机会. 天外飞来的幸运 接获消息的那一刻,简直像是突如其来抽中大奖.此前曾关注这场云演 ...

  6. 三星手机使用应用沙盒一键修改运营商参数

    较早前文章介绍了怎么在安卓手机上安装激活Xposed框架,Xposed框架的牛逼之处功能各位都知道,可以不修改应用程序的前提下,修改系统内部的参数,打比方在某些应用范畴,各位需要修改手机的某个系统参数 ...

  7. vivo手机使用应用沙盒一键修改运营商信息

    之前文章介绍了如何在安卓手机上安装激活xposed框架,xposed框架的强大功能大家都介绍过,能够不修改APK的前提下,修改系统底层的参数,好比在某些应用需要,大家需要修改手机的某个系统参数,这个时 ...

  8. 化敌为友 运营商组团拥抱OTT为哪般

    2月15日,全球9大电信运营商宣布,成立"合作运营联盟"(Partnering Operator Alliance),协力挖掘互联网企业为电信业带来的增长潜力.从几年前的抵御OTT ...

  9. 中国电信换将 三家运营商未来将如何争战

    中国电信长期缺董事长的尴尬终于得到解脱,新任董事长走马上任,当然,也不是新人,已经代理工作很长时间的总经理而已.如此,新一代的电信运营商领导层再一次完整,下一步会怎么走呢? 对于资本市场来说,中国电信 ...

最新文章

  1. 一个数字可以在不损失精度的情况下达到的JavaScript的最高整数值是多少?
  2. swift1.2语言函数和闭包函数介绍
  3. DedeCMS生成首页html静态文件的教程
  4. MBA必读:不能触碰的5大职场高压线
  5. #模拟触手机屏幕_2部手机经受埃隆马斯克火焰枪炙烤:iPhoneXS最终胜出
  6. 伪分布式Hadoop2.x集群的搭建1
  7. java的map集合_Java集合之Map
  8. 一个成功的Jsp程序员该怎样学习JSP呢?
  9. Copy(定义,特点,深复制,浅复制)(非ARC,ARC的运用范围)
  10. [转]Java集合类: Set、List、Map、Queue使用场景梳理
  11. Maple 全面基础
  12. 百度AI-语音识别图片搜索(Java)
  13. c语言平 ac自动机,多模式串匹配之AC自动机算法(Aho-Corasick算法)简介与C语言程序实现源码参考...
  14. Linux系统的应用软件流程图绘制软件yEd
  15. Unity 打包IOS平台错误
  16. 3d模型多怎么优化_高德地图又出逆天黑科技!全国各大城市模型直接获取
  17. 基于PHP的仿小米商城系统(完整前后台)
  18. AccessViolationException
  19. 随机数产生器(random number generator)
  20. ajax 提交form表单,上传文件

热门文章

  1. mysql数据类型查询命令_Linux命令:MySQL系列之三--mysql数据类型及SQL结构化查询语句使用...
  2. python三级联动菜单_详解element-ui级联菜单(城市三级联动菜单)和回显问题
  3. 的watch什么时候触发_建筑结构丨泡面为什么是弯的,海带又为什么要打结?
  4. python自动化功能测试_python、selenium自动化功能测试
  5. 揭秘7大AI学习板块,这个星球推荐你拥有
  6. 使用curl下载上传ftp
  7. python基础_格式化输出(%用法和format用法)(转载)
  8. Django基础——ORM字段和字段参数
  9. 51单片机复习:矩阵键盘
  10. templates的语法