合约接口
以交易体结构为核心的交易主要应用在合约交易上,即将想要执行的操作和数据封装成一笔交易体,再调用合约服务(ContractService
)的接口去执行。
绑定合约接口的Response
子类只有TxHashResponse
,里面封装了ReceiptResponse
类型的参数,实际是tx hash,拿到TxHashResponse
后调用polling方法可通过tx hash去查找获取真正的交易回执。
TxHashResponse
的主要方法如下:
/**
* 通过交易hash获取交易回执.
*
* @return 返回 ReceiptResponse
* @throws RequestException -
*/
public ReceiptResponse polling() throws RequestException;
/**
* 获取交易hash.
*
* @return 交易hash
*/
public String getTxHash();
LiteSDK的合约接口较特殊,目前提供了部署合约、调用合约、管理合约三种接口。
public interface ContractService {
Request<TxHashResponse> deploy(Transaction transaction, int... nodeIds);
Request<TxHashResponse> invoke(Transaction transaction, int... nodeIds);
Request<TxHashResponse> maintain(Transaction transaction, int... nodeIds);
}
根据要创建的合约服务不同,封装的Transaction
交易体也会不同。并且LiteSDK支持HVM、EVM两种形式的合约,这两种也会影响到交易体的创建。
当前内容版权归 Hyperchain 或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问 Hyperchain .