5.4.2.6 Xuperchain预置智能合约包
该预置链码包采用C++语言编写,依赖于xuperchain提供的头文件"xchain.h"以及使用xdev进行项目初始化、编译、测试等操作。
视频资源链接: http://kb.bsnbase.com/webdoc/view/Pub2c908ad371c6396b01721851e1cc591c.html
文章资源链接: https://xuperchain.readthedocs.io/zh/latest/development_manuals/XdevManual.html
包含增删改查基本数据操作,此链码支持存储的数据类型为map。
下载地址:
https://github.com/BSNDA/XuperChainBaseContract
智能合约包功能如下:
1. 增加数据(insert_data)
输入参数说明
baseKey:需要保存的唯一的主键标识
baseValue:保存的数据信息
例:{"baseKey":"dev_001","baseValue":"hello"}
其中baseKey是不能为空的字符串,baseValue可以是字符串类型的数据。如果baseKey已经存在直接返回已经存在,不能添加,如果不存在,则添加数据
2. 修改数据(update_data)
输入参数说明
baseKey:需要修改的唯一的主键标识
baseValue:保存的数据信息
例:{"baseKey":"dev_001","baseValue":"hello world"}
其中baseKey是不能为空的字符串,baseValue可以是字符串类型的数据。如果baseKey不存在,则无法更新,如果已经存在,则修改数据。
3. 删除数据(remove_data)
输入参数说明
baseKey:需要删除的唯一的主键标识的值
例:{"baseKey":"dev_001"}
其中baseKey的值不能为空,并且必须存在,否则将无法删除。
4. 获取数据(select_data)
输入参数说明
baseKey:需要获取的唯一的主键标识的值
例:{"baseKey":"dev_001"}
其中baseKey的值不能为空,并且必须存在,否则将无法获取到相应的信息。