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