public class ContractApi
extends java.lang.Object
| 构造器和说明 |
|---|
ContractApi() |
| 限定符和类型 | 方法和说明 |
|---|---|
java.util.Map<java.lang.String,java.lang.String> |
create(java.lang.String address,
java.lang.String ksPassword,
java.lang.String contractName,
java.lang.String templateName,
java.lang.String[] args)
Create contract.
|
com.alibaba.fastjson.JSONObject |
findByHash(java.lang.String hash)
Find contract by hash.
|
com.alibaba.fastjson.JSONObject |
findByName(java.lang.String contractName)
Find contract by name.
|
com.alibaba.fastjson.JSONObject |
findExByHash(java.lang.String hash)
Find contract and state by contract hash.
|
cn.tdchain.cb.domain.ContractState |
findStateByHash(java.lang.String hash)
Find contract state by hash.
|
java.util.Map<java.lang.String,java.lang.String> |
freeze(java.lang.String address,
java.lang.String ksPassword,
java.lang.String contractName)
Freeze contract.
|
java.util.Map<java.lang.String,java.lang.String> |
migrateToNewTemplate(java.lang.String address,
java.lang.String ksPassword,
java.lang.String contractName,
java.lang.String newTemplateName)
Migration contract to new template.
|
java.lang.String |
queryContractAttr(java.lang.String csHash,
java.lang.String attributeName)
Query contract attribute value from contract state.
|
java.util.List<com.alibaba.fastjson.JSONObject> |
queryContractHistory(java.lang.String contractName)
Query contract history(up to 20 records).
|
java.lang.String |
queryContractLatestAttr(java.lang.String contractName,
java.lang.String attributeName)
Query contract attribute latest value from contract state.
|
java.util.List<com.alibaba.fastjson.JSONObject> |
queryContractStateHistory(java.lang.String contractName)
Query contract state history(up to 20 records).
|
java.util.Map<java.lang.String,java.lang.String> |
run(java.lang.String address,
java.lang.String ksPassword,
java.lang.String contractName,
java.lang.String methodName,
java.lang.String[] args)
Run contract.
|
java.util.Map<java.lang.String,java.lang.String> |
unfreeze(java.lang.String address,
java.lang.String ksPassword,
java.lang.String contractName)
Unfreeze contract.
|
java.util.Map<java.lang.String,java.lang.String> |
update(java.lang.String address,
java.lang.String ksPassword,
java.lang.String contractName,
java.lang.String[] syncAttrs,
java.lang.String[] newArgs)
Update contract.
|
public java.util.Map<java.lang.String,java.lang.String> create(java.lang.String address,
java.lang.String ksPassword,
java.lang.String contractName,
java.lang.String templateName,
java.lang.String[] args)
throws cn.tdchain.cb.exception.BusinessException
address - operator addressksPassword - operator key store passwordcontractName - contract nametemplateName - template hashargs - constructor argumentscn.tdchain.cb.exception.BusinessException - business exceptionpublic java.util.Map<java.lang.String,java.lang.String> run(java.lang.String address,
java.lang.String ksPassword,
java.lang.String contractName,
java.lang.String methodName,
java.lang.String[] args)
throws cn.tdchain.cb.exception.BusinessException
address - account addressksPassword - account key store passwordcontractName - contract namemethodName - contract method nameargs - method argumentscn.tdchain.cb.exception.BusinessException - business exceptionpublic java.util.Map<java.lang.String,java.lang.String> freeze(java.lang.String address,
java.lang.String ksPassword,
java.lang.String contractName)
throws cn.tdchain.cb.exception.BusinessException
address - contract owner or super account addressksPassword - account key store passwordcontractName - contract namecn.tdchain.cb.exception.BusinessException - business exceptionpublic java.util.Map<java.lang.String,java.lang.String> unfreeze(java.lang.String address,
java.lang.String ksPassword,
java.lang.String contractName)
throws cn.tdchain.cb.exception.BusinessException
address - owner or super account addressksPassword - account key store passwordcontractName - contract namecn.tdchain.cb.exception.BusinessException - business exceptionpublic java.util.Map<java.lang.String,java.lang.String> update(java.lang.String address,
java.lang.String ksPassword,
java.lang.String contractName,
java.lang.String[] syncAttrs,
java.lang.String[] newArgs)
throws cn.tdchain.cb.exception.BusinessException
address - contract owner addressksPassword - owner account key store passwordcontractName - contract namesyncAttrs - synchronize attributesnewArgs - new constructor argumentscn.tdchain.cb.exception.BusinessException - business exceptionpublic java.util.Map<java.lang.String,java.lang.String> migrateToNewTemplate(java.lang.String address,
java.lang.String ksPassword,
java.lang.String contractName,
java.lang.String newTemplateName)
throws cn.tdchain.cb.exception.BusinessException
address - operator account addressksPassword - super account key store passwordcontractName - contract namenewTemplateName - new template namecn.tdchain.cb.exception.BusinessException - business exceptionpublic com.alibaba.fastjson.JSONObject findByHash(java.lang.String hash)
throws cn.tdchain.cb.exception.BusinessException
hash - contract hashcn.tdchain.cb.exception.BusinessException - business exceptionpublic cn.tdchain.cb.domain.ContractState findStateByHash(java.lang.String hash)
throws cn.tdchain.cb.exception.BusinessException
hash - contract state hashcn.tdchain.cb.exception.BusinessException - business exceptionpublic com.alibaba.fastjson.JSONObject findExByHash(java.lang.String hash)
throws cn.tdchain.cb.exception.BusinessException
hash - contract hashcn.tdchain.cb.exception.BusinessException - business exceptionpublic com.alibaba.fastjson.JSONObject findByName(java.lang.String contractName)
throws cn.tdchain.cb.exception.BusinessException
contractName - contract namecn.tdchain.cb.exception.BusinessException - business exceptionpublic java.util.List<com.alibaba.fastjson.JSONObject> queryContractHistory(java.lang.String contractName)
throws cn.tdchain.cb.exception.BusinessException
contractName - contract namecn.tdchain.cb.exception.BusinessException - business exceptionpublic java.util.List<com.alibaba.fastjson.JSONObject> queryContractStateHistory(java.lang.String contractName)
throws cn.tdchain.cb.exception.BusinessException
contractName - contract namecn.tdchain.cb.exception.BusinessException - business exceptionpublic java.lang.String queryContractAttr(java.lang.String csHash,
java.lang.String attributeName)
throws cn.tdchain.cb.exception.BusinessException
csHash - contract state hash(include history record)attributeName - attribute name in contract codescn.tdchain.cb.exception.BusinessException - business exceptionpublic java.lang.String queryContractLatestAttr(java.lang.String contractName,
java.lang.String attributeName)
throws cn.tdchain.cb.exception.BusinessException
contractName - contract nameattributeName - attribute namecn.tdchain.cb.exception.BusinessException - business exceptionCopyright © 2019. All Rights Reserved.