getEventResult

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

用法

tronWeb.getEventResult(contractAddress,options)

参数类型
contractAddress - String :合约地址
options - Json Object: (可选) 查询的过滤条件,包含如下字段:

sinceTimestamp指定查询的起始时间戳,单位为毫秒,默认为当前时间。可以正向查询也可反向查询,通过sort参数指定。
eventName指定查询的事件名称
blockNumber指定查询的区块号
size指定查询一次返回数据的数量
fingerprint当查询结果数据量较大时,一次查询的返回结果不会包含所有数据,需要多次查询才会得到完整数据,因此返回结果中最后一条数据中会出现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'
  }
]