Commit Graph

436 Commits

Author SHA1 Message Date
felipe
84a504dc39 feat(proxyd): ha redis namespace should be both backend group name and the namespace itself (#9955) 2024-03-25 18:10:11 +00:00
felipe
94c236b467 feat(proxyd): add smoke test (#9875) 2024-03-18 18:26:59 +00:00
felipe
fcf6e3323d feat(proxyd): use a specific redis instance for consensus_ha (#9877) 2024-03-18 18:26:39 +00:00
dependabot[bot]
89cb5f5057 build(deps): bump google.golang.org/protobuf in /proxyd (#9851)
Bumps google.golang.org/protobuf from 1.31.0 to 1.33.0.

---
updated-dependencies:
- dependency-name: google.golang.org/protobuf
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-03-14 00:37:24 +00:00
felipe
08b38db217 fix(proxyd): log initialization (#9785)
* fix(proxyd): log initialization

* update integration test as well
2024-03-08 00:29:59 +00:00
George C. Knee
854598434c Remove hardfork activation time overrides (#9642)
* go get github.com/ethereum-optimism/superchain-registry/superchain@1203fe7 && go mod tidy

* update op-geth dependency

* remove hardfork activation time overrides

* remove unused consts

* Revert "remove hardfork activation time overrides"

This reverts commit 34b761f267aa3bbeaaa16f4d328ad91dec20d4e9.

* update superchain

* Revert "remove unused consts"

This reverts commit d1fca170f24f608f75d0d9ca8c12597bffd9df83.

* get Canyon,Delta and EcotoneTime fron superchain chain config

* remove sepolia devnet specialcase (will be moved to superchain registry)

* update op-geth

* add oplabs-devnet-0-sepolia-dev-0 to chains_test

* fix correct DeltaTime for sepoliaDev0Cfg

* go get github.com/ethereum-optimism/superchain-registry/superchain@2dcb036 && go mod tidy

* remove TODO

* go get github.com/ethereum-optimism/superchain-registry/superchain@c2e25cc && go mod tidy

* update dependency on op-geth

* update expected CanyonTime for oplabs-devnet-0-sepolia-dev-0

* update dependency on superchain and op-geth

* make mod-tidy

* go get github.com/ethereum-optimism/superchain-registry/superchain@c557df8 && go mod tidy

* update op-geth to v1.101308.3-rc.1 && go mod tidy

* make mod-tidy
2024-03-06 11:20:11 +00:00
Adrian Sutton
c9a7a93b82 Fix check-changed for cannon and op-ufm go.mod checks (#9733)
* cannon: Update go mod in examples and fix check-changed to catch this in future

* Break op-ufm go.sum to work out what fails when it's out of date.

* Update go.sum

* op-ufm: Switch back to using latest monorepo code in op-ufm.

* op-ufm: Include op-ufm in mod tidy checks
2024-03-05 11:30:55 +00:00
Sebastian Stammler
0c5040b2dd op-ufm: pin monorepo dependency, remove replace (#9641)
also udpate op-geth dependency while we're at it
2024-02-24 16:03:28 +00:00
felipe
f44f147313 feat(proxyd): change default cache ttl to 2 hours and make it configurable (#9645) 2024-02-23 21:58:00 +00:00
felipe
a6c9489376 feat(proxyd): improved consensus HA error reporting (#9647)
* feat(proxyd): improved consensus HA error reporting

* error metric should be a counter
2024-02-23 21:17:07 +00:00
Adrian Sutton
0e79b757e2 op-ufm: Update go.mod (#9631) 2024-02-23 00:02:09 +00:00
Adrian Sutton
26628691e4 op-ufm: mod tidy (#9537) 2024-02-14 18:13:25 +00:00
Oak
97767bcfa3 fix: typo on cache_test eth_call (#9462) 2024-02-09 18:11:30 +00:00
Adrian Sutton
01c5c5f62d op-ufm: Update mod tidy again (#9456) 2024-02-09 01:53:00 +00:00
Matthew Slipper
e936116fd5 ci: Skip flaky test (#9437) 2024-02-08 04:05:49 +00:00
Sebastian Stammler
6eaf7ee2b4 Update op-geth dependency to upstream geth v1.13.8 and migrate to slog (#8917)
* Update op-geth dependency (v1.13.8) & migrate to slog

* op-e2e: format system_test.go

* op-chain-ops/genesis: Ignore nil addresses in BuildL1DeveloperGenesis

* go: Update to latest op-geth

commit fb90ca39bc5c4f45e99ef320abfab85eeb56c561

* update latest op-geth dependency

* op-program,op-wheel: Use new StateDB.OpenStorageTrie

* all: fix more slog stuff after merging

* proxyd: update geth 1.13.8 & migrate to slog

* op-ufm: update monorepo dependency to prev commit

* testlog: Return pointer with FindLog

* genesis: Parse addresses from dump string keys in BuildL1DeveloperGenesis

* op-ufm: go mod tidy

* update to latest op-geth

* genesis: Update ForgeDump.UnmarshalJSON to latest geth types

* eth: Use hexutils.U256 instead of uint256.Int as type in ExecutionPayload

This fixes JSON mashaling.

* op-e2e: fix usage of legacy geth levels

* go: update latest op-geth dependency

* check-ecotone: adapt to field type change

* Resolve remaining TODOs

* op-program: remove json-pretty formatting option from test

* go: update to latest op-geth v1.101308.0-rc.1

* op-dispute-mon: Fix logger setup

* log: improve LevelFromString docs

* op-e2e/config: treat EthNodeVerbosity as legacy log level

* all: fix order of imports
2024-02-06 21:02:02 +00:00
Sebastian Stammler
d0965178f3 Update op-geth dependency to upstream geth v1.13.8 and migrate to slog (#8917)
* Update op-geth dependency (v1.13.8) & migrate to slog

* op-e2e: format system_test.go

* op-chain-ops/genesis: Ignore nil addresses in BuildL1DeveloperGenesis

* go: Update to latest op-geth

commit fb90ca39bc5c4f45e99ef320abfab85eeb56c561

* update latest op-geth dependency

* op-program,op-wheel: Use new StateDB.OpenStorageTrie

* all: fix more slog stuff after merging

* proxyd: update geth 1.13.8 & migrate to slog

* op-ufm: update monorepo dependency to prev commit

* testlog: Return pointer with FindLog

* genesis: Parse addresses from dump string keys in BuildL1DeveloperGenesis

* op-ufm: go mod tidy

* update to latest op-geth

* genesis: Update ForgeDump.UnmarshalJSON to latest geth types

* eth: Use hexutils.U256 instead of uint256.Int as type in ExecutionPayload

This fixes JSON mashaling.

* op-e2e: fix usage of legacy geth levels

* go: update latest op-geth dependency

* check-ecotone: adapt to field type change

* Resolve remaining TODOs

* op-program: remove json-pretty formatting option from test

* go: update to latest op-geth v1.101308.0-rc.1

* op-dispute-mon: Fix logger setup

* log: improve LevelFromString docs

* op-e2e/config: treat EthNodeVerbosity as legacy log level

* all: fix order of imports
2024-02-06 21:02:02 +00:00
refcell.eth
767c040734 chore: clean up makefiles across the monorepo (#8862) 2024-01-06 00:00:03 +00:00
Taeguk Kwon
aa3fef1ef0 op-ufm: use fmt.Errorf() for panic() (#8754) 2024-01-01 22:10:30 +00:00
dependabot[bot]
c1a4964c13 build(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0 in /op-ufm (#8672)
Bumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.14.0 to 0.17.0.
- [Commits](https://github.com/golang/crypto/compare/v0.14.0...v0.17.0)

---
updated-dependencies:
- dependency-name: golang.org/x/crypto
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-12-19 14:59:06 +00:00
dependabot[bot]
f635c50eb5 build(deps): bump golang.org/x/crypto from 0.14.0 to 0.17.0 in /proxyd (#8674)
Bumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.14.0 to 0.17.0.
- [Commits](https://github.com/golang/crypto/compare/v0.14.0...v0.17.0)

---
updated-dependencies:
- dependency-name: golang.org/x/crypto
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-12-18 23:59:12 +00:00
felipe
b1522ace51 feat(proxyd): impl proxyd_healthz method (#8658) 2023-12-18 18:58:18 +00:00
Raffaele
7783eff030 fix: resolving dependabot vulnerabilities. (#8643)
* resolving dependabot vulnerabilities.
setting go-ethereum v.1.13.5 everywhere and grpc to v1.56.3

* fixing sum sha
2023-12-15 22:46:37 +00:00
Raffaele
ca17102998 fix: resolving dependabot vulnerabilities. (#8643)
* resolving dependabot vulnerabilities.
setting go-ethereum v.1.13.5 everywhere and grpc to v1.56.3

* fixing sum sha
2023-12-15 22:46:37 +00:00
Joshua Gutow
55757dfacd Aggregate typo fixes 2023-12-13 09:50:18 -08:00
Felipe Andrade
08d64c9c3f extract gas tip cap const 2023-12-12 17:40:45 -08:00
Felipe Andrade
ab7b570df0 address mr rabbits concerns part ii 2023-12-12 17:33:35 -08:00
Felipe Andrade
80ba367c85 address rabbits concerns 2023-12-12 16:43:42 -08:00
Felipe Andrade
6cc09a5fa6 chore(ufm): update deps 2023-12-12 16:23:39 -08:00
Zach Howard
678577a389 proxyd: adds test case, docs for allowing pre-eip155 txns 2023-12-12 13:04:52 -05:00
Chomtana
a6a84c0078 fix: unmarshaling -> unmarshalling on other files 2023-12-11 23:06:56 +07:00
Matthew Slipper
e84a39a28f proxyd: Delete bad test
This test was originally checking for a panic in the websocket code. However, we have since re-architected this code and have coverage for this issue elsewhere. Therefore, this test is now superfluous and can be removed. It causes a lot of spam in the logs, and makes debugging other tests harder.
2023-12-07 14:57:17 -07:00
Felipe Andrade
2ad02172ef fix(ufm): gracefully handle failed tx creation 2023-12-06 18:00:49 -08:00
felipe
fef2f0f965 Merge pull request #7977 from danyalprout/proxyd-weighting
feat(proxyd): add weighting feature to node selection
2023-11-11 09:56:01 +00:00
kaliubuntu0206
adb397c21b proxyd: add example block range regulation params (#8039) 2023-11-11 01:54:25 -08:00
Danyal Prout
7175c46a00 feat(proxyd): ability to add additional headers to backend requests (#8134) 2023-11-11 01:52:09 -08:00
Danyal Prout
20dd9feaf7 Weighted shuffle list 2023-11-08 20:23:49 -06:00
Danyal Prout
2ac9981e00 Code review feedback 2023-11-05 20:07:39 -06:00
Danyal Prout
bd7bd24e66 Review feedback 2023-11-05 14:20:49 -06:00
Danyal Prout
a5a4a5108d proxyd: add weighting feature to node selection 2023-11-05 14:20:49 -06:00
Danyal Prout
798878e455 proxyd: configurable IP rate limit header 2023-11-02 14:38:04 -05:00
Felipe Andrade
22b7237389 feat(proxyd): support eip-1898 in tag rewritting 2023-10-27 15:38:20 -07:00
protolambda
92058943d8 ops: buildx bake and fix ci docker publish/release 2023-10-25 16:00:26 +02:00
felipe
c4c88f4307 fix(proxyd): alpine version should be 3.18 (#7781) 2023-10-21 14:33:42 -07:00
Matthew Slipper
0e376f5590 Merge pull request #7779 from ethereum-optimism/feat/enable-pprof
proxyd: handle oversize requests/backend responses
2023-10-21 15:27:23 -06:00
Felipe Andrade
7abc329946 go get -u all 2023-10-21 14:20:10 -07:00
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