I've open sourced the ETL pipeline I used (and still do to some degree) to aggregate events from multiple L1/L2 networks (ethereum, base, optimism, arbitrum, zksync etc)
It supports everything — txs, blocks and logs — In any combination that you might need.