Fault Tolerant Load Balancer for Ethereum and Bitcoin APIs
10K+
The goal of the Dshackle is to provide a stable routing to multiple nodes, and ensure that each request is executed on an appropriate provider. It considers nodes locations, state, current height, RPC methods it can provide and other characteristics.
It tries to recover from connection errors, faulty nodes, invalid responses, etc. If upstream lags behind others, lost peers below required, started to resync or went down, then Dshackle temporarily excludes it from requests and returns it when the upstream problem is fixed.
The upstreams may be blockchain nodes such as Bitcoind, Geth, Parity, or public providers like Infura, QuickNode, etc. It automatically verifies their availability and the current status of the network, executes commands making sure that the response is consistent and/or data successfully broadcast to the network.
GitHub repo: https://github.com/p2p-org/dshackle
Content type
Image
Digest
sha256:6b9d85ec3…
Size
276.9 MB
Last updated
6 days ago
docker pull drpcorg/dshackle