我正在尝试构建一个订阅合同上特定事件的 Javascript Bot,我已经编写了一些代码行,但我不确定 EventEmitter 如何返回数据以及如何使用它。谁能给我一个示例,说明每次 web3.eth.subscribe() 触发时如何检索特定数据(例如事件的事务哈希/参数)?
这是我写的代码:
const Web3 = require('web3')
const web3 = new Web3(new Web3.providers.HttpProvider("https://api.avax-
test.network/ext/bc/C/rpc") )
web3.eth.subscribe(
'logs',
{
address : 'some contract address',
topics : ['Keccak-256 hash(the event)']
},
function(error,result){
if(!error)
console.log(result);
}
)
.on("connected",function(subscriptionId){ //to check if subscription is successful
print(subscriptionId);
})