tx_getDiscardTransactions

查询所有非法交易。

Parameters

Returns

  1. [<Transaction>] - Transaction对象字段如下:
  • version: <string> - 平台版本号。
  • hash: <string> - 32字节的十六进制字符串,交易哈希值。串,交易所在区块的哈希。
  • from: <string> - 20字节的十六进制字符串,交易发送方的地址。
  • to: <string> - 20字节的十六进制字符串,交易接收方的地址。
  • amount: <string> - 转账金额。
  • timestamp: <number> - 交易发生的unix时间戳(单位ns)。
  • nonce: <number> - 16位随机数。
  • extra: <string> - 交易的额外信息。
  • payload: <string> - 部署合约、调用合约、升级合约的时候才有这个值,可以通过这个值追溯到合约调用的方法以及调用传入的参数。
  • invalid: <boolean> - 交易是否不合法。
  • invalidMsg: <string> - 交易的不合法信息。

不合法的交易invalid值为true, invalidMsg可能为:

  • DEPLOY_CONTRACT_FAILED - 合约部署失败;
  • INVOKE_CONTRACT_FAILED - 合约方法调用失败;
  • SIGFAILED - 签名非法;
  • OUTOFBALANCE - 余额不足;
  • INVALID_PERMISSION - 合约操作权限不够;

Example1:正常的请求

  1. # Request
  2. curl -X POST --data '{"jsonrpc": "2.0", "namespace":"global", "method": "tx_getDiscardTransactions", "params": [], "id": 71}'
  3.  
  4. # Response
  5. {
  6. "jsonrpc": "2.0",
  7. "namespace":"global",
  8. "id": 1,
  9. "code": 0,
  10. "message": "SUCCESS",
  11. "result": [
  12. {
  13. "version": "",
  14. "hash": "0x100ff931204d149f88c0778f6e7b8d4b11ba3c8c720f0cc3e204b46999954ed4",
  15. "from": "0x17d806c92fa941b4b7a8ffffc58fa2f297a3bffc",
  16. "to": "0x0000000000000000000000000000000000000000",
  17. "amount": "0x0",
  18. "timestamp": 1482405417011000000,
  19. "nonce": 6848885244669098,
  20. "extra": "",
  21. "payload": "0x60606040526002600055600256",
  22. "invalid": true,
  23. "invalidMsg": "DEPLOY_CONTRACT_FAILED"
  24. }
  25. ]
  26. }

Example2:若没有非法交易

  1. # Request
  2. curl -X POST --data '{"jsonrpc": "2.0", "namespace":"global", "method": "tx_getDiscardTransactions", "params": [], "id": 71}'
  3.  
  4. # Response
  5. {
  6. "jsonrpc": "2.0",
  7. "namespace": "global",
  8. "id": 1,
  9. "code": -32001,
  10. "message": "Not found discard transactions "
  11. }