第三章. Transaction接口

注:该章的Transaction与第三章的交易体概念不同,该章的接口主要主要用于查询之前在链上的执行信息,将返回的信息封装为Transaction结构体。

TxService接口繁多,返回的执行结果根据情况封装共对应四种响应:

  • TxResponse
  • TxCountWithTSResponse
  • TxCountResponse
  • TxAvgTimeResponse

分别对应的结构如下:

TxResponse

通过result接收返回结果,result实际结构是内部类Transaction,可通过getResult()方法得到。

  1. public class TxResponse extends Response {
  2. public class Transaction {
  3. private String version;
  4. private String hash;
  5. private String blockNumber;
  6. private String blockHash;
  7. private String txIndex;
  8. private String from;
  9. private String to;
  10. private String amount;
  11. private String timestamp;
  12. private String nonce;
  13. private String extra;
  14. private String executeTime;
  15. private String payload;
  16. private String signature;
  17. private String blockTimestamp;
  18. private String blockWriteTime;
  19. }
  20. private JsonElement result;
  21. }

TxCountWithTSResponse

通过result接收返回结果,result实际类型是内部类TxCount,可通过getResult()方法得到。

  1. public class TxCountWithTSResponse extends Response {
  2. public class TxCount {
  3. private String count;
  4. private long timestamp;
  5. }
  6. private TxCount result;
  7. }

TxCountResponse

通过result接收返回结果,result实际类型是String,可通过getResult()方法得到。

  1. public class TxCountResponse extends Response {
  2. private String result;
  3. }

TxAvgTimeResponse

通过result接收返回结果,result实际类型是String,可通过getResult()方法得到。

  1. public class TxAvgTimeResponse extends Response {
  2. private String result;
  3. }