Exploring the Potential of Multiple RPC Node Providers

Hello Ethereum Magicians! :wave:

I wanted to start a discussion about the advantages and challenges of using multiple RPC node providers for blockchain requests. This approach can significantly enhance the reliability and performance of blockchain applications.

Here are a few points to consider:

  • How can multiple RPC node providers improve the uptime and scalability of your applications?
  • What challenges have you faced when working with multiple RPC providers?
  • Are there any specific use cases where you see the most benefit from this approach?

I’m eager to hear your thoughts and experiences. Let’s dive into this exciting topic together! :blush:

Please share your insights and join the conversation!

Just stumbled on this. Mostly on your first point, the biggest problem I had is being able to reliably receive smart contract events as they come in. This one always has issues no matter the RPC provider. And when you need to reliably receive the events, they are most of the time are critical or almost critical to your setup.

The best way to go about this seems to be to set up a redundant event listener with multiple RPC node providers, eg with the top ones.

Here’s examples with web3.py, web3.js & ethers that we built at our Chainstack developer portal.

  • Ethereum: How to set up a redundant event listener with Python

  • Ethereum: BUIDLing a redundant event listener with ethers and web3.js