Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 21 additions & 7 deletions .github/workflows/tag_release.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -508,11 +508,16 @@ jobs:
- name: Checkout Code
uses: actions/checkout@v6

- name: Download artifacts
# Only the guest artifacts are signed, so only those are needed here. An
# unanchored `*ethrex*` would also pull the docker jobs' `.dockerbuild`
# build records, which download-artifact cannot extract. This job does not
# wait on the docker jobs, so it usually runs before those records exist —
# which is exactly why the rehearsal passed while finalize-release failed.
- name: Download stateless-validator artifacts
uses: actions/download-artifact@v6
with:
path: ./bin
pattern: "*ethrex*"
pattern: "stateless-validator-ethrex-*"

- name: Skip notice
if: env.HAS_MINISIGN_SECRET_KEY != 'true'
Expand Down Expand Up @@ -600,14 +605,23 @@ jobs:
with:
fetch-depth: 0

- name: Download artifacts
# Two anchored patterns, not one `*ethrex*`. The release needs `ethrex-*`
# (binaries, contracts tarball) and `stateless-validator-ethrex-*` (guest
# ELF/VK), but an unanchored pattern also matches the build records the
# docker jobs upload as `<org>~ethrex~<id>.dockerbuild`. Those are not zip
# archives, so download-artifact cannot extract them and fails the job —
# taking the whole release down before anything is published.
- name: Download release binaries
uses: actions/download-artifact@v6
with:
path: ./bin
# `*ethrex*`, not `ethrex*`: the stateless-validator artifacts are named
# stateless-validator-ethrex-<zkvm>-<version>, so a leading-anchor
# pattern would silently omit them from the release.
pattern: "*ethrex*"
pattern: "ethrex*"

- name: Download stateless-validator artifacts
uses: actions/download-artifact@v6
with:
path: ./bin
pattern: "stateless-validator-ethrex-*"

# The zkEVM guest handbook requires the stateless-validator ELF and
# verification key to ship as signed release assets:
Expand Down
56 changes: 28 additions & 28 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

32 changes: 16 additions & 16 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ resolver = "2"
default-members = ["cmd/ethrex"]

[workspace.package]
version = "24.0.0"
version = "25.0.0"
edition = "2024"
authors = ["LambdaClass"]
documentation = "https://docs.ethrex.xyz"
Expand Down Expand Up @@ -75,27 +75,27 @@ debug = "line-tables-only"
incremental = true

[workspace.dependencies]
ethrex-blockchain = { path = "./crates/blockchain", version = "24.0.0", default-features = false }
ethrex-common = { path = "./crates/common", version = "24.0.0", default-features = false }
ethrex-blockchain = { path = "./crates/blockchain", version = "25.0.0", default-features = false }
ethrex-common = { path = "./crates/common", version = "25.0.0", default-features = false }
ethrex-config = { path = "./crates/common/config" }
ethrex-p2p = { path = "./crates/networking/p2p", version = "24.0.0" }
ethrex-rpc = { path = "./crates/networking/rpc", version = "24.0.0" }
ethrex-storage = { path = "./crates/storage", version = "24.0.0" }
ethrex-vm = { path = "./crates/vm", version = "24.0.0", default-features = false }
ethrex-levm = { path = "./crates/vm/levm", version = "24.0.0" }
ethrex-trie = { path = "./crates/common/trie", version = "24.0.0" }
ethrex-rlp = { path = "./crates/common/rlp", version = "24.0.0" }
ethrex-crypto = { path = "./crates/common/crypto", version = "24.0.0", default-features = false }
ethrex-metrics = { path = "./crates/blockchain/metrics", version = "24.0.0" }
ethrex-p2p = { path = "./crates/networking/p2p", version = "25.0.0" }
ethrex-rpc = { path = "./crates/networking/rpc", version = "25.0.0" }
ethrex-storage = { path = "./crates/storage", version = "25.0.0" }
ethrex-vm = { path = "./crates/vm", version = "25.0.0", default-features = false }
ethrex-levm = { path = "./crates/vm/levm", version = "25.0.0" }
ethrex-trie = { path = "./crates/common/trie", version = "25.0.0" }
ethrex-rlp = { path = "./crates/common/rlp", version = "25.0.0" }
ethrex-crypto = { path = "./crates/common/crypto", version = "25.0.0", default-features = false }
ethrex-metrics = { path = "./crates/blockchain/metrics", version = "25.0.0" }
ethrex-l2 = { path = "./crates/l2" }
ethrex-l2-common = { path = "./crates/l2/common", version = "24.0.0" }
ethrex-sdk = { path = "./crates/l2/sdk", version = "24.0.0" }
ethrex-l2-common = { path = "./crates/l2/common", version = "25.0.0" }
ethrex-sdk = { path = "./crates/l2/sdk", version = "25.0.0" }
ethrex-l2-prover = { path = "./crates/l2/prover" }
ethrex-prover = { path = "./crates/prover", default-features = false }
ethrex-guest-program = { path = "./crates/guest-program", default-features = false }
ethrex-storage-rollup = { path = "./crates/l2/storage", version = "24.0.0" }
ethrex-storage-rollup = { path = "./crates/l2/storage", version = "25.0.0" }
ethrex = { path = "./cmd/ethrex" }
ethrex-l2-rpc = { path = "./crates/l2/networking/rpc", version = "24.0.0" }
ethrex-l2-rpc = { path = "./crates/l2/networking/rpc", version = "25.0.0" }
ethrex-monitor = { path = "./tooling/monitor" }
ethrex-repl = { path = "./tooling/repl" }

Expand Down
2 changes: 1 addition & 1 deletion crates/blockchain/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ ethrex-crypto.workspace = true
ethrex-storage.workspace = true
ethrex-trie.workspace = true
ethrex-vm.workspace = true
ethrex-metrics = { path = "./metrics", version = "24.0.0", default-features = false }
ethrex-metrics = { path = "./metrics", version = "25.0.0", default-features = false }

ethrex-guest-program = { workspace = true, default-features = false }
libssz = { workspace = true }
Expand Down
Loading
Loading