链码专题

Fabric:关于链码的编写及部署的问题记录

本篇主要记录里在链码的编写及配置过程中遇到的问题及解决方法。 1. Init方法   在Hyperledger Fabric中,链码的Init()方法是一个可选的方法,它主要用于链码实例化时执行一些初始化操作。如果希望账本的初始化方法可以在链码部署完成时执行,则可以将相关方法的执行放到Init()方法中。举例如下: func (s *SmartContract) Init(ctx co

区块链系统开发测试----链码部署开发、系统开发验证

一.检查配置环境 检查虚拟机环境,确保有正在运行的Hyperledger Fabric区块链,并且其中chaincode_basic、credit_chaincode链码可以正常调用 查看chaincode_basic、credit_chaincode链码调用 二.开发征信链码代码  基于现有征信链码,开发征信链码的升级版,使用chaincode-init文件夹中的基础链码模板,创

超级账本07:hyperledger fabric链码案例

1.链码入门 hello.go安装链码 实例化链码 调用链码 2.账户相关链码 payment.go安装链码 实例化链码 查询账户 转账 查询账户

区块链:Hyperledger Fabric智能合约(链码)

智能合约 区块链2.0 : 以太坊合约协议的数字化代码表达分布式有限状态机执行环境安全隔离、不受第三方干扰(EVM、Docker) 链码 Fabric应用层基石(中间件)独立的Docker执行环境背书节点gRPC连接生命周期管理 生命周期 打包安装实例化升级交互 交互流程 系统链码 LSCC(Lifecycle System Chaincode) :用于管理链码的生命周期,除了

Hyperledger Fabric 链码(3) 生命周期和API

1. Chaincode的5个生命周期命令 链码打包链码安装 eg.peer chaincode install ccpack.out链码实例化 eg. peer.sh chaincode instantiate -n mycc -v 0 -c ‘{“Args”:[“init”,“a”,“100”,“b”,“200”]}’ -C mychannel链码升级(当链码的代码发生改变时,就需要升级链码

Hyperledger Fabric 链码(2) 接口

1.Chaincode interface:每个链码程序必须实现链码接口,用以响应接收的事务。 1.1 go语言的“shim ”包中,接口规范如下: Init:在链码实例化或者升级的时候被调用,完成数据初始化Invoke:客户端调用Invoke方法来提交交易提案,在更新或查询提案事务中分类帐本数据状态的时候被调用 type Chaincode interface {// Init is ca

Hyperledger Fabric 智能合约实战 (6) 访问链码接口

1. 下载fabric-samples 示例。 2. cd fabric-samples/fabcar//使用 startFabric.sh 脚本启动网络。./startFabric.sh javascript 3. npm install 4. 登记管理员和用户 4.1 登记一个 admin 用户: 一个管理员用户( admin)被证书授权服务器(CA)创建成了 注册员 。我们第一

【Fabric】fabric2.2.5环境搭建、官方链码fabcar的部署

前言 (1)在搭建fabric之前要选好虚拟系统,本文基于Ubuntu22.04搭建的。 (2)fabric建议版本:1.4.X和2.2.X,因为朋友说这两个版本是比较稳定的版本。本文选择的版本:fabric2.2.5 (3)建议所有操作都在管理员模式下,至少本文是这样做的。本文通过“sudo -i”再输入密码进入管理员模式。 一、fabric服务搭建 换下载源、下载docker、docke

Hyperledger Fabric 管理链码 peer lifecycle chaincode 指令使用

链上代码(Chaincode)简称链码,包括系统链码和用户链码。系统链码(System Chaincode)指的是 Fabric Peer 中负责系统配置、查询、背书、验证等平台功能的代码逻辑,运行在 Peer 进程内,将在第 14 章介绍。用户链码指的是用户编写的用来实现智能合约的应用代码。如无特殊说明,链码一般指的就是用户链码。 链码被部署在 Peer 节点上,运行在独立的沙盒(目前为 Do

链码编写规范

目录 前言代码一、判断参数的个数二、判断参数是否为空三、明确组合键四、判断参数的正确性五、判断公司是否存在六、判断是否有权限修改订单七、判断订单状态是否正确八、修改订单信息九、序列化十、存入账本 前言 链码也就是智能合约,在网络当中扮演着逻辑处理的角色,也就是业务逻辑,所以说链码还是比较重要的。我们先来看一下链码,这个链码是我写的。代码较长大家可以用目录跳转。 代码 pac

Fabric 超级账本学习【2】Fabric2.4网络环境下部署自己编写的go语言链码并实例化测试(手把手教学,步骤超详细)

文章目录 启动Fabric2.4网络调用Go编写的链码访问couchdb 查询区块数据PS 同一通道可以部署多个链码 启动Fabric2.4网络 搭建部署 Fabric2.4网络的具体教程可见我写的这篇博客: Fabric 超级账本学习【4】Ububtu环境下部署搭建 Hyperledger Fabric2.4 (2.X)区块链网络 1、前提是搭建好了Fabric 2.4(

Fabric链码部署-go语言

最近在搞Fabric,今天刚刚明白如何把自己的链码部署并能跑通 网上的中文教程完全不友好,上来直接开始写代码,我连新建什么文件夹都不知道啊!! 于是痛定思痛,爆肝了一周多的官方文档 准备自己写一个,以便帮助后来人 看懂这个教程需要两条要求: 1、会复制粘贴 2、看得懂中文 先声明,这个教程并不能帮助你搭建一个完整的包括应用程序和智能合约的项目,仅仅是教你如何部署属于自己的智能合约,这

Fabric:链码的部署及执行

Hyperledger Fabric:V2.5.4 写在最前 使用Fabric搭建自定义网络参考:https://blog.csdn.net/yeshang_lady/article/details/134113296 使用Fabric创建应用通道参考:https://blog.csdn.net/yeshang_lady/article/details/134668458 接下来将介绍如

fabric 一个链码如何调用另一个链码

https://blog.csdn.net/xjyr/article/details/83267788 https://blog.csdn.net/xiaohuanglv/article/details/89033257