Chaincode for Operators(运营商的链码手册)
原文地址: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(运营商的链码手册)相关推荐
- 调用第三方API ,实现手机号码归属地及运营商查询
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 运行结果: 中国电信 西双版纳 西双版纳,中国电信 代码: import java.io.Buffe ...
- (转)洗剑炉——一个刚离职运营商员工的心声——别了,你的电信!
时至今日,在公司也呆了6个年头,终于提出了辞职.其实想法已酝酿许久,本打算过一段时间再提,但事出巧合,人生如戏,辞职报告就这么赶在10月提交了.离别之际,感触良多.纯属个人观点,观者自斟. 先说说个人 ...
- IT运维人员工作手册通用版
企业运维(IT)人员工作手册 作者:职道 1. 目地: 为了明确运维技术人员工作职责.规范运维人员工作行为.保证运维服务质量和做好运维服务管理工作. 2. 范围: 适用范围:企业总部各中心各部门.分公 ...
- 华为运营商模式渐现困局:开始围剿企业级用户 (转载)
华为2012 收入:35 billion,净利润:2.4billion Huawei announced a return to growth in profits for 2012, after a ...
- 运营商使劲倒腾5G,中国移动咪咕汇8K+120帧开启直播新视界了吗?
文/离离 来源/智能相对论(aixdlun) 上个周末,我偶然得到了观看2020咪咕汇第十四届音乐盛典云端演唱会的机会. 天外飞来的幸运 接获消息的那一刻,简直像是突如其来抽中大奖.此前曾关注这场云演 ...
- 三星手机使用应用沙盒一键修改运营商参数
较早前文章介绍了怎么在安卓手机上安装激活Xposed框架,Xposed框架的牛逼之处功能各位都知道,可以不修改应用程序的前提下,修改系统内部的参数,打比方在某些应用范畴,各位需要修改手机的某个系统参数 ...
- vivo手机使用应用沙盒一键修改运营商信息
之前文章介绍了如何在安卓手机上安装激活xposed框架,xposed框架的强大功能大家都介绍过,能够不修改APK的前提下,修改系统底层的参数,好比在某些应用需要,大家需要修改手机的某个系统参数,这个时 ...
- 化敌为友 运营商组团拥抱OTT为哪般
2月15日,全球9大电信运营商宣布,成立"合作运营联盟"(Partnering Operator Alliance),协力挖掘互联网企业为电信业带来的增长潜力.从几年前的抵御OTT ...
- 中国电信换将 三家运营商未来将如何争战
中国电信长期缺董事长的尴尬终于得到解脱,新任董事长走马上任,当然,也不是新人,已经代理工作很长时间的总经理而已.如此,新一代的电信运营商领导层再一次完整,下一步会怎么走呢? 对于资本市场来说,中国电信 ...
最新文章
- 一个数字可以在不损失精度的情况下达到的JavaScript的最高整数值是多少?
- swift1.2语言函数和闭包函数介绍
- DedeCMS生成首页html静态文件的教程
- MBA必读:不能触碰的5大职场高压线
- #模拟触手机屏幕_2部手机经受埃隆马斯克火焰枪炙烤:iPhoneXS最终胜出
- 伪分布式Hadoop2.x集群的搭建1
- java的map集合_Java集合之Map
- 一个成功的Jsp程序员该怎样学习JSP呢?
- Copy(定义,特点,深复制,浅复制)(非ARC,ARC的运用范围)
- [转]Java集合类: Set、List、Map、Queue使用场景梳理
- Maple 全面基础
- 百度AI-语音识别图片搜索(Java)
- c语言平 ac自动机,多模式串匹配之AC自动机算法(Aho-Corasick算法)简介与C语言程序实现源码参考...
- Linux系统的应用软件流程图绘制软件yEd
- Unity 打包IOS平台错误
- 3d模型多怎么优化_高德地图又出逆天黑科技!全国各大城市模型直接获取
- 基于PHP的仿小米商城系统(完整前后台)
- AccessViolationException
- 随机数产生器(random number generator)
- ajax 提交form表单,上传文件
热门文章
- mysql数据类型查询命令_Linux命令:MySQL系列之三--mysql数据类型及SQL结构化查询语句使用...
- python三级联动菜单_详解element-ui级联菜单(城市三级联动菜单)和回显问题
- 的watch什么时候触发_建筑结构丨泡面为什么是弯的,海带又为什么要打结?
- python自动化功能测试_python、selenium自动化功能测试
- 揭秘7大AI学习板块,这个星球推荐你拥有
- 使用curl下载上传ftp
- python基础_格式化输出(%用法和format用法)(转载)
- Django基础——ORM字段和字段参数
- 51单片机复习:矩阵键盘
- templates的语法