The Ethereum RPC Proxy System provides a robust solution for managing and monitoring Ethereum RPC providers. It consists of two main components:
- RPC Health Checker: Monitors and validates RPC provider health
- nginx-proxy: Acts as a reverse proxy with provider failover capabilities
Run the complete system:
- Create
default_providers.json
andreference_providers.json
with the providers you want. - Create
.htpasswd
with proxy credentials - Execute the following commands
docker-compose up --build
The services will be accessible under:
- RPC Health Checker: http://localhost:8080
- Check the list of validated providers at http://localhost:8081/providers
- nginx-proxy: http://localhost:8081
- The new RPC endpoint is now available http://localhost:8080/ethereum/mainnet (path is
/chain/network
).
- The new RPC endpoint is now available http://localhost:8080/ethereum/mainnet (path is