Skip to content

Commit fc715ae

Browse files
committed
Merge remote-tracking branch 'origin/main' into feat/engine-rest-ssz-793
2 parents 269a8c5 + 33a72ad commit fc715ae

117 files changed

Lines changed: 7630 additions & 1200 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.

.dockerignore

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,14 @@
44

55
**/tmp/
66

7+
# Heavy test/data assets not needed by the build (saves ~1.4 GB context).
8+
.git/
9+
fixtures/blockchain/
10+
fixtures/blobs/
11+
fixtures/cache/
12+
fixtures/rsp/
13+
fixtures/hive/
14+
715
# These are backup files generated by rustfmt
816
**/*.rs.bk
917

@@ -20,6 +28,7 @@ docs/
2028
hive/
2129
ethereum-package/
2230
tooling/ef_tests/blockchain/vectors
31+
tooling/ef_tests/blockchain/vectors_zkevm
2332
tooling/ef_tests/state/vectors
2433
tooling/sync/multisync_logs/
2534
dev_ethrex_l1/

.github/actions/build-docker/action.yml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,11 @@ runs:
116116
type=registry,ref=${{ inputs.registry }}/${{ github.repository }}:cache-${{ steps.cache-config.outputs.cache_scope }}-${{ inputs.variant }}-${{ steps.cache-config.outputs.platform_safe }}
117117
type=registry,ref=${{ inputs.registry }}/${{ github.repository }}:cache-main-${{ inputs.variant }}-${{ steps.cache-config.outputs.platform_safe }}
118118
cache-to: ${{ inputs.cache_write == 'true' && format('type=registry,ref={0}/{1}:cache-{2}-{3}-{4},mode=max', inputs.registry, github.repository, steps.cache-config.outputs.cache_scope, inputs.variant, steps.cache-config.outputs.platform_safe) || format('type=gha,mode=max,scope={0}-{1}-{2}', steps.cache-config.outputs.cache_scope, inputs.variant, steps.cache-config.outputs.platform_safe) }}
119-
build-args: ${{ inputs.build_args }}
119+
build-args: |
120+
${{ inputs.build_args }}
121+
GIT_SHA=${{ github.sha }}
122+
GIT_BRANCH=${{ github.head_ref || github.ref_name }}
123+
VERSION=${{ github.ref_type == 'tag' && github.ref_name || format('dev-{0}', github.sha) }}
120124
platforms: ${{ inputs.platforms }}
121125

122126
# Since we're exporting the image as a tar, we need to load it manually as well

.github/actions/snapsync-run/action.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,14 @@ runs:
5050
IMAGE_TAG: ${{ inputs.ethrex_tag }}
5151
run: |
5252
echo "Building ethrex with profile: ${BUILD_PROFILE}"
53+
GIT_SHA=$(git rev-parse HEAD 2>/dev/null || echo unknown)
54+
GIT_BRANCH=$(git rev-parse --abbrev-ref HEAD 2>/dev/null || echo unknown)
55+
VERSION=$(git describe --tags --always --dirty 2>/dev/null || echo dev)
5356
docker build \
5457
--build-arg PROFILE="${BUILD_PROFILE}" \
58+
--build-arg GIT_SHA="${GIT_SHA}" \
59+
--build-arg GIT_BRANCH="${GIT_BRANCH}" \
60+
--build-arg VERSION="${VERSION}" \
5561
-t ethrex-local:${IMAGE_TAG} \
5662
-f Dockerfile .
5763

.gitignore

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@ tooling/sync/multisync_logs/
2525
/hive/
2626
ethereum-package/
2727

28-
.docker_build_stamp
2928
.ef_tests_stamp_file
3029

3130
**/.DS_Store

CHANGELOG.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,14 @@
88

99
## Perf
1010

11+
### 2026-06-03
12+
13+
- Short-circuit the `KECCAK256` opcode on zero-length input by returning the precomputed `keccak256("")` constant, skipping the permutation [#6775](https://github.com/lambdaclass/ethrex/pull/6775)
14+
15+
### 2026-05-27
16+
17+
- Prefetch all BAL storage synchronously before execution [#6732](https://github.com/lambdaclass/ethrex/pull/6732)
18+
1119
### 2026-05-19
1220

1321
- Lazy BAL cursor for per-tx parallel execution [#6669](https://github.com/lambdaclass/ethrex/pull/6669)

Cargo.lock

Lines changed: 28 additions & 27 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ resolver = "2"
3333
default-members = ["cmd/ethrex"]
3434

3535
[workspace.package]
36-
version = "13.0.0"
36+
version = "15.0.0"
3737
edition = "2024"
3838
authors = ["LambdaClass"]
3939
documentation = "https://docs.ethrex.xyz"
@@ -55,6 +55,17 @@ debug = 2
5555
inherits = "release"
5656
debug-assertions = true
5757

58+
# Used by the ef_tests targets: keeps release-grade opt-level for the hot EVM /
59+
# trie / RLP paths but drops thin-LTO, raises codegen-units, and uses
60+
# line-tables-only debuginfo so cargo test rebuilds finish in a fraction of the
61+
# time of release-with-debug.
62+
[profile.release-fast]
63+
inherits = "release"
64+
lto = false
65+
codegen-units = 16
66+
debug = "line-tables-only"
67+
incremental = true
68+
5869
[workspace.dependencies]
5970
ethrex-blockchain = { path = "./crates/blockchain", default-features = false }
6071
ethrex-common = { path = "./crates/common", default-features = false }

0 commit comments

Comments
 (0)