Difference between revisions of "Proxyd"
Jump to navigation
Jump to search
Line 9: | Line 9: | ||
Features: | Features: | ||
− | * [[Whitelists]] [[RPC methods]] | + | * [[Whitelists]] [[RPC methods]] ([[ws_method_whitelist]]) |
* Routes RPC methods to groups of backend services | * Routes RPC methods to groups of backend services | ||
* Load balance requests across backend services | * Load balance requests across backend services |
Latest revision as of 12:57, 12 September 2024
proxyd /etc/proxyd/proxyd.toml ws_method_whitelist
- Changelog: https://github.com/ethereum-optimism/infra/blob/main/proxyd/CHANGELOG.md
- Config: https://github.com/ethereum-optimism/infra/blob/main/proxyd/config.go
Features:
- Whitelists RPC methods (ws_method_whitelist)
- Routes RPC methods to groups of backend services
- Load balance requests across backend services
- Automatically retries failed backend requests
- Cache immutable responses from backends
- Provides metrics to measure request latency, error rates
Consensus related:
- Track backend consensus (latest, safe, finalized blocks), peer count and sync state
- Re-write requests and responses to enforce consensus
- Applies rate limiting on a per-sender basis to avoid being bombarded with signed transactions causing a DOS (Denial of Service) of the sequencer (Optimism Censorship Bug Disclosure)
Logs[edit]
ERROR
error forwarding request to backend
Error forwarding RPC batch
error serving requests
error proxying websocket
error writing clientConn message
WARN
backend request failed, trying again
backend banned - not healthy
backend banned - unexpected block tags
proxied requests' XFF header will not contain the proxyd ip address
peer count responded with 200 and 0 peers
failed request
error updating backend
backend broke consensus
INFO
Related[edit]
- Consensus
- Emerald Dshackle load balancer
- dRPC
- Total number of primary candidates
- Optimism Censorship Bug Disclosure
See also[edit]
Advertising: