I've been looking into some providers for Ethereum blockchain data via web3 and the prices might get a little bit crazy. How feasible is to run light node in a local server to use it on my code instead of a (for instance) infura project? If I run a light mode, would I have access as well to characteristics like the mempool, historical transactions from old blocks, etc.?
From my total lack of understanding and from the little I've read so far it seems fairly easy to run a node, but what are some of the drawbacks or limitations in this case?
Thanks!