Changelog
- d698adc9486b710db485fc8686e904ecbbb1f318 fix(proxyd): route websocket txs through filters (#655)
Changelog
- 5a090ab3309c610c054bb65568a900713359b1a0 fix(proxyd): instrumentation of unserviceable requests metric (#657)
- c0182548795f5ff8f4d79aaece2281e6c0f1f0c4 fix(proxyd): parse ipv6 remote addresses (#656)
Changelog
- ac43a3cc9b2f9af79aadefe55c7bba7137e560f1 chore(proxyd): run golangci-lint in make lint target to match CI (#650)
- 327f5f5412f55413f13cbe4321232b7b9021ce61 feat(proxyd): fail-closed-by-default interop filtering (#649)
- a2097d08e8fe3b82ff1630e7e894341d4390103d fix(proxyd): synchronize AvgSlidingWindow access (#653)
- a6db36e7e601ca104bbe3d3296407bb440f472e3 refactor(proxyd): rename supervisor terminology to interop-filter (#648)
- 8b84dab92db7e20d843e482190db528592324811 refactor(proxyd): unified transaction filter on the submission path (#654)
- 0341b6abe5bbcde18985a1e1b58f7824fb8d311a test(proxyd): fix race in TestMulticall request-count assertion (#652)
Changelog
- 1311f2a834de36a980180414fa5f093714050c44 feat(proxyd): add agreement interop validation strategy (#640)
- f8ff4e4069bd00f1099d748a161e8b9ba45bf8ac feat(proxyd): add metrics for interop validation outcomes (#643)
- f803573ccd27d0c906b0b162219b278919e917be feat(proxyd): halt CL consensus on unresolvable output root split (#646)
- bbb05429712bafdd7be4849951820eca25795abe fix(proxyd): allow CL backends at network genesis (block 0 with valid hash) (#645)
Changelog
- 7d6b7b2de084d458f0199f3ee23502f10e1120e1 feat(proxyd): switch to InteropFilterClient (interop_checkAccessList) (#635)
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)