javascript - 监听大量地址的存款
问题描述
所以,我正在尝试建立一个系统来监听一组地址中的 USDT 存款。问题是每次用户添加地址时,我都没有办法让etherjs监听该地址,因为我必须删除所有监听器并再次添加新的监听器。如果我不这样做,我将为每个地址添加一个新的侦听器,这似乎效率低下。
我正在使用此代码
this.provider.removeAllListeners();
Object.keys(CONTRACT_ADDRESSES).forEach((key: string) => {
let filter: any = {
address: CONTRACT_ADDRESSES[key],
topics: [
ethers.utils.id(TRANSFER_CONTRACT_ID),
null,
USER_ADDRESSES
]
}
this.provider.on(filter, DEPOSIT_RECIEVED);
});
是否有机会添加新地址而无需删除当前听众?
我在 Node 上使用 Typescript 和 EtherJs。
谢谢!
解决方案
推荐阅读
- kiwi-tcms - 提交/构建数据应该存储在哪里?
- excel - 授予对具有特定用户 Windows 凭据的图书的访问权限
- mongodb - 如何使用 Mongoose 找到存储在另一个数组中的数组?
- java - Junit 测试单独通过,而不是分组通过
- git - Git - 不同版本之间的合并
- entity-framework - 当有多个包含时,从 ef core 2.2.6 迁移到 3.1 会出现问题
- javascript - 尝试覆盖现有 POST 后如何修复 401?
- mysql - 有人可以帮助解决以下语法错误
- deep-learning - 使用 Coral 开发板作为加速器
- bash - 带有 YAD 的 BASH 以显示平均 ping