Hyperledger Fabric 应用实战(9)-- 智能合约编写

1.fabric链码版本区别

Fabric链码分了两个大版本,1.x和2.x版本,两者主要区别为:

1、导入包的不同

1.x导入的包为:

"[github.com/hyperledger/fabric/core/chaincode/shim](http://github.com/hyperledger/fabric/core/chaincode/shim)"

  pb "[github.com/hyperledger/fabric/protos/peer](http://github.com/hyperledger/fabric/protos/peer)"

2.0导入的包为:

"[github.com/hyperledger/fabric-contract-api-go/contractapi](http://github.com/hyperledger/fabric-contract-api-go/contractapi)"

2、方法结构不同

Fabric 2.0链码不需要 Invoke 和Init 方法。

3、方法中调用形式参数类型、返回值不同

1.x方法为:

createCar1(stub shim.ChaincodeStubInterface, args []string) pb.Response { }

2.0方法为:

Create(ctx contractapi.TransactionContextInterface,key string,value string)error { }

freerent链码还没开始编写,该篇文章主要对链码编写的主要思路和部分API进行进行梳理。

2. contractapi包简单分析

在这里插入图片描述

从官方的fabirc-samples提供各种简单的Go链码可以看到,一般我们链码方法都是自定义的一个SmartContract struct,里面包含了contractapi包中的Contract结构体。Contract struct实现了ContractInterface接口,自定义的结构体通过水平组合

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值