getEventResult

查询函数,根据合约地址查询事件,返回和条件匹配的所有事件

用法

tronWeb.getEventResult(contractAddress, {}, callback)

参数类型和说明
String
Object
对象{}中包含7个参数,用于过滤事件,以下是参数的说明。

sinceTimestamp

指定时间,返回指定时间之前或之后的所有交易,顺序由sort指定

eventName

指定查询的事件名称

blockNumber

指定查询的区块

size

指定查询一次返回数据的数量

fingerprint

在上一次查询的最后一条数据会出现fingerprint字段,此次指定相应的字段内容后,会返回后续数据。如果在查询的最后一条数据没有此字段,表明已经没有更多的数据了

onlyComfired

设置true,表示只返回确认过的交易

onlyUncomfired

设置true,表示只返回未确认的交易

sort

有两个可选值:'block_timestamp' 表示时间正序,'-block_timestamp'表示时间倒序。默认为倒序。

返回值类型
Promise Object(Array)

示例

> tronWeb.getEventResult("TUPz3wD356e3iV337s4cnjQS2weUdhX5ci",{eventName:"RNGIterated",size:2}).then(result => {console.log(result)})
Promise { <pending> }
> [
  {
    block: 615212,
    timestamp: 1577440164000,
    contract: 'TUPz3wD356e3iV337s4cnjQS2weUdhX5ci',
    name: 'RNGIterated',
    transaction: 'a8929bcfb8a7337d6c8c5850b5ed63cdd09ff17bbde46dad07b2c1f20c427e89',
    result: {
      index: '41796',
      rng: '3f7bf1c50a01cbcb980360effa904e0e11880af8daeeb2f8da686b7b3e5d9a50',
      timestamp: '1577440164'
    },
    resourceNode: 'solidityNode'
  },
  {
    block: 615205,
    timestamp: 1577440143000,
    contract: 'TUPz3wD356e3iV337s4cnjQS2weUdhX5ci',
    name: 'RNGIterated',
    transaction: 'fa9e91282de9eb462efabea838c2d0465602312a87ded06524c87d8afafd743d',
    result: {
      index: '41795',
      rng: 'bf190910aa5293ab12f644eb723b5460340e3ec11ac073124147e5fc92ca44d2',
      timestamp: '1577440143'
    },
    resourceNode: 'solidityNode',
    fingerprint: '2TBTeOqO3x2kJDyxT'
  }
]