寻找一个快速的轻量级库/工具,可以在自托管的web api中侦听智能合约发出的事件。历史记录不需要跟踪,只需要最新的区块数据。像Moralis和Subgraph这样的工具是不可定制的,而且速度不够快。
一个有创意的工具/库看起来像这样
event = SubscribeToEvent([{
address: “0x…”
event: “FooEvent”
}])
我不确定这是否会做您想要的,它可能会做,但是您可以使用web3.geth
def pool(address):
txpoolContent = web3.geth.txpool.content()
pendingTxPool = txpoolContent['pending']
if address in pendingTxPool:
txpool = pendingTxPool[address].values()
for value in txpool:
if "FooEvent" in value['input']:
Where address为您要查找的地址。
地址可以是智能合约的所有者,用于跟踪智能合约的事件。