【发布时间】:2022-08-16 00:05:34
【问题描述】:
标签: node.js ethereum ethers.js
标签: node.js ethereum ethers.js
您可以使用通用的 subscribe("logs") 处理程序 (docs) 并按合约地址和事件签名 (topics[0]) 进行过滤。
请注意,您的问题中提到的 0x0511a506 是在事件发出时调用的父函数的选择器,但您确实在寻找事件签名 - 在您的情况下为 0x598cd562...。
web3.eth.subscribe("logs", {
address: "contractAddress",
topics: [
"0x598cd562..."
]
}, (err, data) => {
console.log(data);
});
【讨论】: