proxyd is an RPC request router and proxy with method whitelisting, backend load balancing, automatic retries, and consensus state tracking across multiple backend nodes.Documentation Index
Fetch the complete documentation index at: https://docs.optimism.io/llms.txt
Use this file to discover all available pages before exploring further.
Changelog
- c6fd4aa9f40b3ff1190a36b012fc780f3fb7ca26 feat(proxyd): add proxyd_up metric with build info at startup (#604)
- 89ca421d0f7c8fe7c16b0a2d08673b43749071c1 fix: make consensus_layer_consensus_aware logging more verbose (#606)
Changelog
- 0ad43f8f512820a4f1418a2e401fdef7acdd9f49 feat: proxyd consensus-layer consensus aware mode (#597)
- 52d51039dbaf2258e0f96f3c9c08f5174a7d22e3 refactor(proxyd): extract updateELBackend from UpdateBackend (#595)
Changelog
- 3b8b517fe7faf050c59c11f6bc5a8ebcac4c7231 feat(proxyd): track block hashes in consensus state (#591)
- 2a15d48816b28554f77a17b9e4b718e5118a3a8b refactor(proxyd): collapse ConsensusTracker interface and introduce backendState (#588)
- 96745260ec481be61a6b8bb41494083ee344b386 refactor(proxyd): extract findConsensusBlock walk-back into reusable function (#590)
- 497f5751d04f14e41ec82b97534f6365759fc5b2 refactor(proxyd): rename EL-specific functions and fix type assertion panics (#592)
Changelog
- f46da0df2e91e013cb19ff6aa7a2e8d5def7b98f fix(proxyd): pass chain ID to interop access list validation (#564)
- 10ba4dd73d44dc6c19c8b8d027ee1fe8a033d3e9 fix(proxyd): separate context for tx validation middleware (#567)
Changelog
- 9e3b5d01d23a198afda1b750d649601ac911a91d feat: proxyd update consensus mode out of range requests to be api-spec compliant (#552)
- de49cc1875db352b3623a2404b277a468094f162 fix: FIx windows build (#549)
Changelog
- 96e6b6ad391c8916ea63293af941dae5ac9b28af proxyd: security oriented fixes (#493)
Changelog
- 65745cb2cf9f16432e5ba8c401dc8912cc936a53 feat(proxyd): max block range config (#494)
Changelog
- 30983b621f3d8e365d5ab3b2b2688f41ead24a2a Add transaction hash logging for sendRawTransaction methods (#481)
What’s Changed
- Enable public access and authentication by @cody-wang-cb in https://github.com/ethereum-optimism/infra/pull/424
What’s Changed
- proxyd: Add fusaka blob transaction support by @mslipper in https://github.com/ethereum-optimism/infra/pull/464
- fix: improve rpc metric from unknown to method_not_allowed by @jelias2 in https://github.com/ethereum-optimism/infra/pull/465
Changelog
- b543e5e14b157ee408e558bf0dbf688dd63dfb43 Proxyd: Allow backend ResponseTimeout to be set in ms + to be configurable per backend (#436)
What’s Changed
- feat(proxyd): 499 error code for context canceled by @charlesma4 in https://github.com/ethereum-optimism/infra/pull/420
Changelog
- 2d72a874e59bbf7038e1f3f2868a02377f9f9561 proxyd: adds conditional support for sender rate limiting (#421)
What’s Changed
- fix: shift the req size limit check to happen only upon the interop transaction recognition by @yashvardhan-kukreja in https://github.com/ethereum-optimism/infra/pull/407
- Bug fix: The interop max payload and rate limit were being applied to all eth_sendRawTransactions, this release fixes that bug
What’s Changed
- feat(proxyd): don’t use semaphore if allowing unlimited concurrency by @charlesma4 in https://github.com/ethereum-optimism/infra/pull/405
What’s Changed
- feat(proxyd): req params size limit by @yashvardhan-kukreja in https://github.com/ethereum-optimism/infra/pull/337
- feat(proxyd): interop access list inbox entries client-side deduplication by @yashvardhan-kukreja in https://github.com/ethereum-optimism/infra/pull/340
- chore(proxyd): organize interop validation strategies by @yashvardhan-kukreja in https://github.com/ethereum-optimism/infra/pull/368
- feat(proxyd): health-aware-load-balancing strategy for interop message validation by @yashvardhan-kukreja in https://github.com/ethereum-optimism/infra/pull/369
What’s Changed
- interop error code spec awareness and rpc_supervisor_checks metric improvements by @yashvardhan-kukreja in https://github.com/ethereum-optimism/infra/pull/306
What’s Changed
- feat: interop message validation by @yashvardhan-kukreja in https://github.com/ethereum-optimism/infra/pull/300
Changelog
- 0223e61234c2b9b5354ca4672f23a1d6727b9b84 explicitly handle some backend responses so we don’t mark as unservic… (#279)
What’s Changed
- feat(proxyd): add threshold configs to handle safe and finalized block drift by @hmvien in https://github.com/ethereum-optimism/infra/pull/229