5.4.2.2 Hyperledger Fabric预置链码包
预置链码包是我们为应用开发者提供对业务数据进行增删改查基本操作的链码(使用Golang语言编写)。应用开发者可以在此链码包的基础上根据应用业务需求进一步拓展链码功能。此链码支持存储的数据类型有字符串、整型、浮点型、集合(map、list)等。
下载地址:
Fabric 1.4.3:https://github.com/BSNDA/FabricBaseChaincode
Fabric 2.3.2:https://github.com/BSNDA/FabricBaseChaincode/tree/master/chaincode/go/bsnBaseChaincode
Fabric 2.2.1国密:https://github.com/BSNDA/FabricBaseChaincode/tree/master/chaincode/go/bsnBaseChaincode
链码包功能如下:
1. 增加数据(set)
输入参数说明
baseKey:需要保存的唯一的主键标识
baseValue:保存的数据信息
例:{"baseKey":"str","baseValue":"this is string"}
其中baseKey是不能为空的字符串,baseValue可以是任意类型的数据。如果baseKey已经存在,则直接返回已经存在,不能添加;如果不存在,则添加数据。
2. 修改数据(update)
输入参数说明
baseKey:需要修改的唯一的主键标识
baseValue:保存的数据信息
例:{"baseKey":"str","baseValue":"this is string"}
其中baseKey是不能为空的字符串,baseValue可以是任意类型的数据。如果baseKey不存在,则无法更新,如果已经存在,则修改数据。
3. 删除数据(delete)
输入参数说明
baseKey:需要删除的唯一的主键标识的值
例:"str"
其中baseKey的值不能为空,且必须存在,否则将无法删除。
4. 获取数据(get)
输入参数说明
baseKey:需要获取的唯一的主键标识的值
例:"str"
其中baseKey的值不能为空,且必须存在,否则将无法获取到相应的信息。
5. 获取历史记录数据(getHistory)
输入参数说明
baseKey:需要获取的唯一的主键标识的值
例:"str"
其中baseKey的值不能为空。响应结果:交易Id(txId)、交易时间(txTime)、是否删除(isDelete)、交易信息(dataInfo)。
欢迎开发者们共享自己的通用链码作为服务网络预置链码包,与我们一起拓展服务网络的区块链应用支撑能力。