在现实的生产环境下,我们可能会遇到如下的场景,之前安装的链码,不能满足当前业务的需求,需要将其修改,通常的思路是删除掉链码,再重新安装和初始化,但是Fabric的设计是不支持链码的删除,不用的话可以将其容器停掉,或者需要业务升级的时候升级链码。 下面我们来看看具体升级链码的步骤。升级链码 ...
Fabric . . 升级链码步骤 在通道所属的对等节点安装链码 查询链码是否被安装 机构 审批,检查链码定义是否准备好提交 机构审批 机构 审批,检查链码定义是否准备好提交 提交链码定义 查询提交定义的结果 验证升级成功 链码更新完成,日志 ...
2021-09-26 12:13 0 107 推荐指数:
在现实的生产环境下,我们可能会遇到如下的场景,之前安装的链码,不能满足当前业务的需求,需要将其修改,通常的思路是删除掉链码,再重新安装和初始化,但是Fabric的设计是不支持链码的删除,不用的话可以将其容器停掉,或者需要业务升级的时候升级链码。 下面我们来看看具体升级链码的步骤。升级链码 ...
什么是链码(Chaincode)? 我们知道区块链有3个发展阶段:区块链1.0,区块链2.0,区块链3.0。其中区块链2.0就是各种区块链平台百花齐放的阶段,区块链2.0最大的特点就是智能合约,我们接下来要介绍的链码就是智能合约的一种,是Hyperledger子项目Fabric提供的智能 ...
智能合约,是一个抽象的概念,智能合约的历史可以追溯到 1990s 年代。它是由尼克萨博(Nick Szabo)提出的理念,几乎与互联网同龄。 我们这里所说的智能合约只狭义的指区块链中。它能够部署和运行在区块链环境中,由一段代码来描述相关的业务逻辑。部署后的智能合约在区块链中无法修改,智能合约 ...
上篇文章中我们介绍了链码的概念,本文中我们将介绍Fabric下链码的编写和测试。我们会通过一个简单例子的方式来阐述链码API的使用。 链码API 每一个链码程序都必须实现一个接口Chaincode Interface, 这些方法用来响应接受到的交易。特别的,当链码接收 ...
链码作为外部服务 Fabric v2.0支持链码在Fabric环境外部署和执行。允许用户管理与节点保持独立的链码运行。这种方案激励了Fabric中的链码云部署,例如Kubernetes。代替了在每一个节点上面构建与运行链码。链码可以作为一个服务运行,它的生命周期将可以在Fabric环境外进行 ...
java链码的编写很容易,如下2个:pom以及java代码: package tech.test1; import com.google.protobuf.ByteString; import io.netty.handler.ssl.OpenSsl; import ...
1、打包链码链码在安装前需要打包为tar文件。我们可以使用peer命令,node sdk,或者第三方工具。第三方的打包工具需要满足以下要求: 链码以tar.gz结尾; tar文件需要包含2个文件(不是目录),元文件Chaincode-Package-Metadata.json ...
1.Fabric简介 Fabric是超级账本中的一个项目,用以推进区块链技术。和其他区块链类似,它也有一个账本,使用智能合约,且是一个参与者可以分别管理自身交易的系统。它是一个联盟链。Fabric与其他区块链系统最大的不同在于它是隐私的、许可的网络。相对于像其他区块链那样通过“工作量证明 ...