华为云区块链引擎服务 HBS-合约相关的API
合约相关的API
contractapi.ContractStub提供如下API接口,可以在合约文件中进行调用。这些API按照功能可以划分为:
接口 |
说明 |
---|---|
FuncName() string |
获取智能合约请求中指定的智能合约函数名称。 |
Parameters() [][]byte |
获取请求参数。 |
ChainID() string |
获取智能合约所在链ID。 |
ContractName() string |
获取智能合约名称。 |
接口 |
说明 |
---|---|
GetKV(key string) ([]byte, error) |
获取某个键对应的值。 |
PutKV(key string, value []byte) error |
添加或更新一对键值。 |
PutKVCommon(key string, value interface{}) error |
添加或更新一对键值。其中值为结构体,需要实现Marshal() ([]byte, error)。 |
DelKV(key string) error |
删除一对键值。 |
GetIterator(startKey, endKey string) (Iterator, error) |
查询指定范围内的键值,查询范围是左闭右开的。 |
GetKeyHistoryIterator(key string) (HistoryIterator, error) |
查询某个键的所有历史值。 |
SaveComIndex(indexName string, attributes []string, objectKey string) error |
创建一个复合键。 例如为"zhangsan":{sex="male", height=175}创建用于查询性别的复合键,可调用SaveComIndex("sex", []string{"male"}, "zhangsan"),如创建用于查询性别和身高的复合键,可调用SaveComIndex("sex/height", []string{"male", "175"}, "zhangsan")。 |
GetKVByComIndex(indexName string, attributes []string) (Iterator, error) |
通过复合键查找满足某种查询条件的键值对。 |
DelComIndexOneRow(indexName string, attributes []string, objectKey string) error |
删除某个复合键。 |
- 什么是华为云区块链引擎_华为云区块链引擎怎么使用_购买华为云区块链引擎
- 搭建区块链系统
- 购买区块链实例_订购区块链实例_区块链实例是什么_区块链实例购买流程
- 数字营销技术平台_区块链技术平台_华为云区块链-华为云
- 区块链服务实例_Hyperledger Fabric增强版实例管理_华为云区块链引擎实例管理
- 区块链服务是什么_区块链服务_华为云区块链-华为云
- 区块链服务平台_区块链服务优势_区块链服务-华为云
- 使用API网关开放云容器引擎CCE工作负载_开放API_API网关APIG-华为云
- 区块链开发_数字资产管理_区块链服务-华为云
- 什么是微服务引擎_为什么需要微服务引擎_微服务引擎的优点-华为云