Matthew Slipper
4ed4ae99ba
proxyd: Handle oversize requests/backend responses
...
Under certain conditions, users could provide batch requests that cause the upstream Geth nodes to return very large responses. These responses were being handled improperly, and rather than returning an error were being truncated and leading to backends being marked as offline. This issue extended to large client requests as well.
This PR also enables `pprof` on proxyd, which was used to debug this problem.
2023-10-21 15:18:53 -06:00
Matthew Slipper
599ab483ff
Merge pull request #7780 from ethereum-optimism/felipe/proxyd-update-deps-go-1.21
...
chore(proxyd): bump go to 1.21 and update dependencies
2023-10-21 15:17:32 -06:00
Felipe Andrade
a064fe06c1
chore(proxyd): bump go to 1.21 and update dependencies
2023-10-21 13:22:29 -07:00
Danyal Prout
a3e2b12363
Remove space after comma
2023-10-19 21:02:12 -05:00
felipe andrade
2e2259a0d9
Merge pull request #7754 from ethereum-optimism/felipe/avoid-caching-empty-get-raw-receipts
...
feat(proxyd): avoid caching debug_getRawReceipts responses with 0 receipts
2023-10-19 20:50:30 +00:00
Felipe Andrade
fed302dd19
fix cache_test
2023-10-19 12:58:54 -07:00
Felipe Andrade
56df3a6892
add x-served-by header
2023-10-19 12:48:03 -07:00
Felipe Andrade
c82a9a08de
fix consensus tests
2023-10-19 12:32:39 -07:00
Felipe Andrade
7986edeb26
betterer tests
2023-10-19 11:46:24 -07:00
Felipe Andrade
ca70e3a37f
mod
2023-10-19 11:32:46 -07:00
Felipe Andrade
42b2f6db61
feat(proxyd): avoid caching debug_getRawReceipts responses with 0 receipts
2023-10-19 11:29:24 -07:00
Felipe Andrade
a7c80bfae9
feat(proxyd): add debug tools to image
2023-10-19 10:35:32 -07:00
felipe andrade
4e0100bbe9
feat(proxyd): make max batch size hard limit 1000 and default 100 ( #7719 )
...
* feat: make max batch size hard limit 1000 and default 100
* nit: rename const
2023-10-17 13:19:13 -07:00
felipe andrade
9e1c96e9c5
add debug tools to image ( #7647 )
2023-10-12 10:55:14 -07:00
felipe andrade
609bb4e4f9
chore(proxyd): remove -race from make tests ( #7573 )
2023-10-05 14:42:40 -07:00
dependabot[bot]
bc6f5d75aa
build(deps): bump github.com/btcsuite/btcd in /proxyd
...
Bumps [github.com/btcsuite/btcd](https://github.com/btcsuite/btcd ) from 0.22.0-beta to 0.23.2.
- [Release notes](https://github.com/btcsuite/btcd/releases )
- [Changelog](https://github.com/btcsuite/btcd/blob/master/CHANGES )
- [Commits](https://github.com/btcsuite/btcd/compare/v0.22.0-beta...v0.23.2 )
---
updated-dependencies:
- dependency-name: github.com/btcsuite/btcd
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2023-10-02 22:24:01 +00:00
dependabot[bot]
89065e45bd
build(deps): bump github.com/consensys/gnark-crypto in /proxyd
...
Bumps [github.com/consensys/gnark-crypto](https://github.com/consensys/gnark-crypto ) from 0.10.0 to 0.12.0.
- [Release notes](https://github.com/consensys/gnark-crypto/releases )
- [Changelog](https://github.com/Consensys/gnark-crypto/blob/master/CHANGELOG.md )
- [Commits](https://github.com/consensys/gnark-crypto/compare/v0.10.0...v0.12.0 )
---
updated-dependencies:
- dependency-name: github.com/consensys/gnark-crypto
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2023-10-02 22:10:02 +00:00
Michael de Hoog
d527545645
proxyd: avoid banning a backend that is a forced candidate ( #7275 )
...
* Add consensus configuration option to never ban a backend
* Fix panic
* Remove additional flag, use `consensus_forced_candidate` instead
2023-09-25 21:12:55 -07:00
OptimismBot
31bfc1114a
Merge pull request #7252 from ethereum-optimism/felipe/proxyd-ha
...
feat(proxyd): high availability
2023-09-18 18:06:18 -04:00
Felipe Andrade
86cf9547e7
nits
2023-09-15 12:33:28 -07:00
Felipe Andrade
3911deccbd
nits
2023-09-15 11:57:57 -07:00
Felipe Andrade
fa1912f594
release lock on errors, validate if local is behind remote before acquiring the lock
2023-09-14 15:58:36 -07:00
Felipe Andrade
fb7d24ce0c
semgrep
2023-09-14 12:47:25 -07:00
Felipe Andrade
c200f2f8e3
revert weird comment replaces
2023-09-14 12:43:09 -07:00
Felipe Andrade
3e6f70c3fc
feat(proxyd): high availability
2023-09-14 12:36:24 -07:00
OptimismBot
fe0728c950
Merge pull request #7170 from ethereum-optimism/dependabot/go_modules/proxyd/github.com/supranational/blst-0.3.11
...
build(deps): bump github.com/supranational/blst from 0.3.11-0.20230406105308-e9dfc5ee724b to 0.3.11 in /proxyd
2023-09-10 17:50:35 -04:00
dependabot[bot]
f93f2a8960
build(deps): bump github.com/supranational/blst in /proxyd
...
Bumps [github.com/supranational/blst](https://github.com/supranational/blst ) from 0.3.11-0.20230406105308-e9dfc5ee724b to 0.3.11.
- [Release notes](https://github.com/supranational/blst/releases )
- [Commits](https://github.com/supranational/blst/commits/v0.3.11 )
---
updated-dependencies:
- dependency-name: github.com/supranational/blst
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
2023-09-10 21:22:59 +00:00
OptimismBot
15154ffe5f
Merge pull request #7125 from ethereum-optimism/dependabot/go_modules/proxyd/github.com/ethereum/go-ethereum-1.12.1
...
build(deps): bump github.com/ethereum/go-ethereum from 1.12.0 to 1.12.1 in /proxyd
2023-09-10 17:21:51 -04:00
dependabot[bot]
b1f3d12549
build(deps): bump github.com/ethereum/go-ethereum in /proxyd
...
Bumps [github.com/ethereum/go-ethereum](https://github.com/ethereum/go-ethereum ) from 1.12.0 to 1.12.1.
- [Release notes](https://github.com/ethereum/go-ethereum/releases )
- [Commits](https://github.com/ethereum/go-ethereum/compare/v1.12.0...v1.12.1 )
---
updated-dependencies:
- dependency-name: github.com/ethereum/go-ethereum
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
2023-09-10 12:28:43 +00:00
Adrian Sutton
1387fd2fe0
Update to golang 1.20.7 and alpine 3.18 ( #6969 )
...
* Update to golang 1.20.7 and alpine 3.18
* Update go version in go.mod files.
* Use crypto/rand.Read instead of math/read.Read
* Handle error response
2023-08-23 10:14:38 -06:00
OptimismBot
ae2a9e63e1
Merge pull request #6686 from mdehoog/proxyd-max-block-range
...
proxyd: add support for limiting max block range
2023-08-21 15:52:39 -06:00
Matthew Slipper
61dcccbd23
Merge remote-tracking branch 'upstream/develop' into proxyd-max-block-range
2023-08-21 13:23:11 -06:00
Michael de Hoog
c24b77cbf8
proxyd: add support for limiting max block range
2023-08-21 08:51:59 -10:00
OptimismBot
243af047c3
Merge pull request #6793 from epociask/indexer.docs
...
Updated Indexer Documentation & Added Minor Code Comments
2023-08-16 18:51:02 -06:00
Ethen Pociask
6e48e03b7d
Merge branch 'develop' of https://github.com/epociask/optimism into develop
2023-08-14 16:01:15 -07:00
OptimismBot
db2723ddea
Merge pull request #6483 from ethereum-optimism/felipe/proxyd-timeouts
...
feat(proxyd): betterer timeoutz
2023-07-27 17:37:42 -07:00
Felipe Andrade
6809ceb44f
fix test
2023-07-27 14:33:55 -07:00
Felipe Andrade
3f48703f26
testz
2023-07-27 13:44:51 -07:00
Felipe Andrade
a65810b467
feat(proxyd): betterer timeoutz
2023-07-27 13:44:51 -07:00
OptimismBot
73ce23c025
Merge pull request #6358 from ethereum-optimism/felipe/rate-limit-dos
...
feat(proxyd): sender rate limiter should check chain id
2023-07-26 18:28:12 -07:00
Felipe Andrade
16b03049ae
feat(proxyd): sender rate limiter should check chain id
2023-07-19 14:09:15 -07:00
Mark Tyneway
efe98da60a
Merge pull request #6200 from ethereum-optimism/develop
...
start release: merge develop to master
2023-06-29 11:41:38 -07:00
OptimismBot
28032fa2b2
Merge pull request #6097 from 0x00101010/remove-auth-check
...
[proxyd] do not block auth rpc call when auth is not enabled
2023-06-22 15:44:50 -04:00
Francis Li
d8ad7900d9
[proxyd] do not block auth rpc call when auth is not enabled
2023-06-21 11:06:49 -07:00
OptimismBot
8e8d33f02f
Merge pull request #5864 from ethereum-optimism/felipe/add-getreceipts-meta-method
...
feat(proxyd): add consensus_getReceipts meta method
2023-06-13 18:27:13 -04:00
Felipe Andrade
3b56ec9d9e
fix targets
2023-06-02 14:11:49 -07:00
Felipe Andrade
804a57566f
fix input
2023-06-02 13:45:42 -07:00
Felipe Andrade
a3cf38f8b2
translate only methods with block params
2023-06-02 13:11:30 -07:00
Felipe Andrade
924030dd70
lint
2023-06-02 13:11:30 -07:00
Felipe Andrade
eb0fc1a837
lint
2023-06-02 13:11:30 -07:00