This article is compiled and released by WeChaT: kaifa873, which is only for reference of project development requirements! telegram @ sleu88
1.合约查询接口调用
参数说明
contractName: 合约名称
method: 合约方法
kvs: 合约参数
timeout: 超时时间,单位:s,若传入-1,将使用默认超时时间:10s
QueryContract(contractName, method string, kvs []common.KeyValuePair, timeout int64) (common.TxResponse, error)
2. 构造待发送交易体
参数说明
contractName: 合约名称
method: DAPP智能合约方法
txId: 交易ID 格式要求:长度为64字节,字符在a-z0-9 可为空,若为空字符串,将自动生成txId
kvs: 合约参数
GetTxRequest(contractName, method, txId string, kvs []common.KeyValuePair) (common.TxRequest, error)
3. 发送已构造好的交易体
参数说明
txRequest: 已构造好的交易体
timeout: 超时时间,单位:s,若传入-1,将使用默认超时时间:10s
withSyncResult: 是否同步获取交易执行结果 当为true时,若成功调用,common.TxResponse.ContractResult.Result为common.TransactionInfo 当为false时,若成功调用,common.TxResponse.ContractResult为空,可以通过common.TxResponse.TxId查询交易结果
SendTxRequest(txRequest common.TxRequest, timeout int64, withSyncResult bool) (common.TxResponse, error)