根据合约地址查询事件,返回和条件匹配的所有事件
用法
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'
}
]