Skip to content

Commit eaf7660

Browse files
authored
Merge branch 'main' into marko/reth_2.3
2 parents 50274d2 + 37c20d5 commit eaf7660

153 files changed

Lines changed: 7105 additions & 1334 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/ci.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@ jobs:
8181
[
8282
{"name": "ev-node-evm", "dockerfile": "apps/evm/Dockerfile"},
8383
{"name": "ev-node-grpc", "dockerfile": "apps/grpc/Dockerfile"},
84+
{"name": "ev-node-loadgen", "dockerfile": "apps/loadgen/Dockerfile"},
8485
{"name": "ev-node-testapp", "dockerfile": "apps/testapp/Dockerfile"}
8586
]
8687

.github/workflows/proto.yml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,3 +15,17 @@ jobs:
1515
- uses: bufbuild/buf-action@v1
1616
with:
1717
format: false
18+
breaking: false
19+
- name: Check protobuf breaking changes
20+
env:
21+
BASE_SHA: ${{ github.event.pull_request.base.sha || github.event.merge_group.base_sha || github.event.before }}
22+
run: |
23+
if [ -z "$BASE_SHA" ] || [[ "$BASE_SHA" =~ ^0+$ ]]; then
24+
echo "No base SHA available for buf breaking check"
25+
exit 0
26+
fi
27+
28+
buf breaking proto \
29+
--limit-to-input-files \
30+
--error-format github-actions \
31+
--against "https://github.com/${{ github.repository }}.git#format=git,commit=${BASE_SHA}"

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,11 @@ docs/.vitepress/cache
2626
*.log
2727
*.tgz
2828
.idea
29+
.junie
2930
.temp
3031
.vite_opt_cache
3132
.vscode
3233
.gocache
3334
.gomodcache
3435
/.cache
36+
*.diff

.just/build.just

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@ build-all:
2828
@cd apps/evm && go build -ldflags "{{ ldflags }}" -o {{ build_dir }}/evm .
2929
@echo "--> Building grpc"
3030
@cd apps/grpc && go build -ldflags "{{ ldflags }}" -o {{ build_dir }}/evgrpc .
31+
@echo "--> Building loadgen"
32+
@cd apps/loadgen && go build -ldflags "{{ ldflags }}" -o {{ build_dir }}/ev-loadgen .
3133
@echo "--> Building local-da"
3234
@cd tools/local-da && go build -ldflags "{{ ldflags }}" -o {{ build_dir }}/local-da .
3335
@echo "--> All ev-node binaries built!"

.just/loadgen.just

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# Build ev-loadgen binary
2+
[group('loadgen')]
3+
build-loadgen:
4+
@echo "--> Building ev-loadgen"
5+
@mkdir -p {{ build_dir }}
6+
@cd apps/loadgen && go build -o {{ build_dir }}/ev-loadgen .
7+
@echo " Check the binary with: {{ build_dir }}/ev-loadgen"
8+
9+
# Build ev-loadgen Docker image
10+
[group('loadgen')]
11+
docker-build-loadgen:
12+
@echo "--> Building ev-loadgen Docker image"
13+
@docker build -f apps/loadgen/Dockerfile -t ev-loadgen:dev .
14+
@echo "--> Docker image built: ev-loadgen:dev"

CHANGELOG.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,22 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
99

1010
## [Unreleased]
1111

12+
### Fixed
13+
14+
- Reject unsupported `net-info --output` formats instead of falling back to text output [#3360](https://github.com/evstack/ev-node/pull/3360).
15+
16+
## v1.1.4
17+
18+
### Fixed
19+
20+
- DA client falls back to HTTP polling with `Retrieve` when the WebSocket connection fails, instead of trying to use the WS-only `Subscribe` over HTTP. A background goroutine retries WS every 30s so transient outages don't force a permanent downgrade [#3361](https://github.com/evstack/ev-node/pull/3361)
21+
22+
## v1.1.3
23+
24+
### Fixed
25+
26+
- Drain the pending tx queue in merged batches with a durable WAL-backed ack, fixing severe queue backlog under heavy tx load. Tx dedup moved from the reaper cache into the sequencer queue [#3351](https://github.com/evstack/ev-node/pull/3351)
27+
1228
## v1.1.2
1329

1430
### Changes

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ Check out our tutorials on our [website][docs].
5858

5959
## Onboarding with Claude Code
6060

61-
Use [Claude Code](https://claude.ai/code) to explore the codebase:
61+
Use [Claude Code](https://code.claude.com/docs/en/overview) to explore the codebase:
6262

6363
```bash
6464
cd ev-node && claude

apps/evm/go.mod

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,13 @@ go 1.25.8
44

55
replace (
66
github.com/evstack/ev-node => ../../
7+
github.com/evstack/ev-node/core => ../../core
78
github.com/evstack/ev-node/execution/evm => ../../execution/evm
89
)
910

1011
require (
1112
github.com/ethereum/go-ethereum v1.17.3
12-
github.com/evstack/ev-node v1.1.2
13+
github.com/evstack/ev-node v1.1.3
1314
github.com/evstack/ev-node/core v1.0.0
1415
github.com/evstack/ev-node/execution/evm v1.0.1
1516
github.com/ipfs/go-datastore v0.9.1
@@ -118,7 +119,7 @@ require (
118119
github.com/ipld/go-ipld-prime v0.23.0 // indirect
119120
github.com/jackpal/go-nat-pmp v1.0.2 // indirect
120121
github.com/jbenet/go-temp-err-catcher v0.1.0 // indirect
121-
github.com/klauspost/compress v1.18.0 // indirect
122+
github.com/klauspost/compress v1.18.5 // indirect
122123
github.com/klauspost/cpuid/v2 v2.3.0 // indirect
123124
github.com/koron/go-ssdp v0.0.6 // indirect
124125
github.com/libp2p/go-buffer-pool v0.1.0 // indirect

apps/evm/go.sum

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -228,8 +228,6 @@ github.com/ethereum/go-bigmodexpfix v0.0.0-20250911101455-f9e208c548ab h1:rvv6MJ
228228
github.com/ethereum/go-bigmodexpfix v0.0.0-20250911101455-f9e208c548ab/go.mod h1:IuLm4IsPipXKF7CW5Lzf68PIbZ5yl7FFd74l/E0o9A8=
229229
github.com/ethereum/go-ethereum v1.17.3 h1:Ev/sQHH+UdKZHWjuVzhu2pxhi/sXaPZl23Q+Q5LDd4Q=
230230
github.com/ethereum/go-ethereum v1.17.3/go.mod h1:f2EhRwqewIZkGoQekywI2Y2RZAMTSavLNkD9qItFy1A=
231-
github.com/evstack/ev-node/core v1.0.0 h1:s0Tx0uWHme7SJn/ZNEtee4qNM8UO6PIxXnHhPbbKTz8=
232-
github.com/evstack/ev-node/core v1.0.0/go.mod h1:n2w/LhYQTPsi48m6lMj16YiIqsaQw6gxwjyJvR+B3sY=
233231
github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4=
234232
github.com/fatih/color v1.13.0/go.mod h1:kLAiJbzzSOZDVNGyDpeOxJ47H46qBXwg5ILebYFFOfk=
235233
github.com/fatih/color v1.18.0 h1:S8gINlzdQ840/4pfAwic/ZE0djQEH3wM94VfqLTZcOM=
@@ -480,8 +478,8 @@ github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7V
480478
github.com/julienschmidt/httprouter v1.3.0/go.mod h1:JR6WtHb+2LUe8TCKY3cZOxFyyO8IZAc4RVcycCCAKdM=
481479
github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8=
482480
github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck=
483-
github.com/klauspost/compress v1.18.0 h1:c/Cqfb0r+Yi+JtIEq73FWXVkRonBlf0CRNYc8Zttxdo=
484-
github.com/klauspost/compress v1.18.0/go.mod h1:2Pp+KzxcywXVXMr50+X0Q/Lsb43OQHYWRCY2AiWywWQ=
481+
github.com/klauspost/compress v1.18.5 h1:/h1gH5Ce+VWNLSWqPzOVn6XBO+vJbCNGvjoaGBFW2IE=
482+
github.com/klauspost/compress v1.18.5/go.mod h1:cwPg85FWrGar70rWktvGQj8/hthj3wpl0PGDogxkrSQ=
485483
github.com/klauspost/cpuid/v2 v2.3.0 h1:S4CRMLnYUhGeDFDqkGriYKdfoFlDnMtqTiI/sFzhA9Y=
486484
github.com/klauspost/cpuid/v2 v2.3.0/go.mod h1:hqwkgyIinND0mEev00jJYCxPNVRVXFQeu1XKlok6oO0=
487485
github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ=

apps/evm/server/force_inclusion_test.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,8 @@ func (m *mockDA) HasForcedInclusionNamespace() bool {
8585
return true
8686
}
8787

88+
func (m *mockDA) SupportsSubscribe() bool { return true }
89+
8890
func (m *mockDA) GetLatestDAHeight(_ context.Context) (uint64, error) {
8991
return 0, nil
9092
}

0 commit comments

Comments
 (0)