我的代码逻辑很简单,ethers.js实现了一个wsProvider之后,实例化合约,然后就开启contract.on("event",(event)=>{console.log("done")})
合约部署在arbitrum one网络上。测试下来,监听和打印是没问题的,但是连着打印出了两个done。是否是因为它是二层网络的原因,websocket监听到了二层和主网上的两次事件?有什么办法可以只监听一次吗?