5.4.2.4 FISCO BCOS预置智能合约包
预置智能合约包选自FISCO BCOS提供的Table.sol,可以为应用开发者提供对业务数据进行增删改查基本操作(Solidity语言编写)。应用开发者可以在此智能合约包的基础上根据应用业务需求进一步拓展合约功能。此合约支持存储的数据类型有int256(int)、address和string,其中string不能超过16MB。为了保证链上的性能所以没有对重复base_id、base_key做判断,需要链下业务系统自行处理;推荐一个base_id对应一个base_key和base_value。
下载地址:https://github.com/BSNDA/FISCOBaseContract
智能合约包功能如下:
1. 增加数据(insert)
输入参数说明
base_id:需要插入的主键标识
base_key:需要插入数据信息的key
base_value:需要插入数据信息的value
例:{"base_id":"1","base_key":1,"base_value":"this is string"}
其中base_id、base_value是不能为空的字符串,base_key是int256类型的数据。
2. 修改数据(update)
输入参数说明
base_id:需要修改的主键标识
base_key:需要修改数据信息的key
base_value:需要修改数据信息的value
例:{"base_id":"1","base_key":"1","base_value":"this is string"}
其中base_id、base_value是不能为空的字符串,base_key是int256类型的数据。如果base_id和base_key不存在,则无法更新,如果已经存在,则修改数据。
3. 删除数据(remove)
输入参数说明
base_id:需要删除的主键标识的值
base_key:需要删除数据信息的key
例:{"base_id":"1","base_key":"1"}
其中base_id和base_key的值不能为空,且必须存在,否则将无法删除。
4. 获取数据(select)
输入参数说明
base_id:需要获取的主键标识的值
例:{"base_id":"1"}
其中base_id的值不能为空,且必须存在,否则将无法获取到相应的信息。