Sign inSign up

drpcorg/dshackle

By drpcorg

Updated 6 days ago

Fault Tolerant Load Balancer for Ethereum and Bitcoin APIs

Image
2

10K+

drpcorg/dshackle repository overview

Dshackle

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

Tag summary

Content type

Image

Digest

sha256:6b9d85ec3

Size

276.9 MB

Last updated

6 days ago

docker pull drpcorg/dshackle