Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
47 commits
Select commit Hold shift + click to select a range
fd10b63
Add co-author to mergify commits (#7993)
jimmygchen Sep 4, 2025
148997b
fix TOCTOU vulnerability in unused_port module
sashaodessa Sep 9, 2025
b817851
Update engine methods in notifier (#8038)
jimmygchen Sep 14, 2025
f04d5ec
Another check to prevent duplicate block imports (#8050)
michaelsproul Sep 16, 2025
4409500
Remove column reconstruction when processing rpc requests (#8051)
eserilev Sep 16, 2025
aba3627
Reduce reconstruction queue capacity (#8053)
eserilev Sep 16, 2025
242bdfc
Add instrumentation to `recompute_head_at_slot` (#8049)
eserilev Sep 16, 2025
3de646c
Enable reconstruction for nodes custodying more than 50% of columns a…
jimmygchen Sep 16, 2025
191570e
chore: Bump discv5 and remove generic DefaultProtocolId in metrics (#…
jking-aus Sep 16, 2025
b7d78a9
Don't penalize peers for extending ignored chains (#8042)
dapplion Sep 17, 2025
5928407
fix(rate_limiter): add missing prune calls for light client protocols…
gitToki Sep 17, 2025
3cb7e59
Update issue template (#7938)
jimmygchen Sep 18, 2025
521be2b
Prevent silently dropping cell proof chunks (#8023)
eserilev Sep 18, 2025
684632d
Fix reprocess queue memory leak (#8065)
michaelsproul Sep 18, 2025
3543a20
Add experimental complete-blob-backfill flag (#7751)
michaelsproul Sep 18, 2025
92f60b8
Add release helper script to list PRs and breaking changes (#7737)
jimmygchen Sep 18, 2025
51321da
Make the block cache optional (#8066)
michaelsproul Sep 18, 2025
4111bcb
Use scoped rayon pool for backfill chain segment processing (#7924)
jimmygchen Sep 18, 2025
78d330e
Consolidate `reqresp_pre_import_cache` into `data_availability_check…
jimmygchen Sep 19, 2025
4efe47b
Rename `--subscribe-all-data-column-subnets` to `--supernode` and mak…
jimmygchen Sep 19, 2025
366fb0e
Always upload sim test logs (#8082)
jimmygchen Sep 19, 2025
c1fb060
Merge remote-tracking branch 'origin/stable' into unstable
michaelsproul Sep 22, 2025
1dbc4f8
Refine HTTP status logs (#8098)
michaelsproul Sep 22, 2025
7a7fe96
Reduce `TARGET_BACKFILL_SLOTS` in checkpoint sync test (#8102)
eserilev Sep 23, 2025
d80c0ff
Use HTTPS for xdelta3 in Cargo.toml (#8094)
aviggiano Sep 24, 2025
af27402
Run reconstruction inside a scoped rayon pool (#8075)
eserilev Sep 24, 2025
79b3321
Only send data coumn subnet discovery requests after peerdas is sched…
jimmygchen Sep 25, 2025
ffa7b2b
Only mark block lookups as pending if block is importing from gossip …
dapplion Sep 25, 2025
20c6ce4
Fulu testnet configs (#8117)
eserilev Sep 26, 2025
c754234
Fix bugs in proposer calculation post-Fulu (#8101)
michaelsproul Sep 26, 2025
edcfee6
Fix bug in fork calculation at fork boundaries (#8121)
pawanjay176 Sep 28, 2025
38fdaf7
Fix proposer shuffling decision slot at boundary (#8128)
michaelsproul Sep 29, 2025
e5b4983
Release v8.0.0 rc.0 (#8127)
jimmygchen Sep 29, 2025
9c6d331
Update book for DB schema v28 (#8132)
michaelsproul Sep 30, 2025
af5cbfb
Bump superstruct to `0.10.0` (#8133)
macladson Sep 30, 2025
26575c5
Improve spec compliance for `/eth/v1/config/spec` API (#8144)
michaelsproul Oct 1, 2025
ff8b514
Remove unnecessary warning logs and update logging levels (#8145)
jimmygchen Oct 6, 2025
4eb8960
Fulu ASCII art (#8151)
eserilev Oct 7, 2025
a4ad3e4
Fallback to getPayload v1 if v2 fails (#8163)
pawanjay176 Oct 7, 2025
b5c2a96
Quote `BeaconState::proposer_lookahead` in JSON repr (#8167)
michaelsproul Oct 8, 2025
2a433bc
Remove deprecated CLI flags and references for v8.0.0 (#8142)
jimmygchen Oct 8, 2025
13dfa92
Block proposal optimisations (#8156)
michaelsproul Oct 8, 2025
8e382ce
Bump kzg library versions (#8174)
pawanjay176 Oct 9, 2025
3110ca3
Implement `/eth/v1/beacon/blobs` endpoint (#8103)
chong-he Oct 9, 2025
538b704
Reject data columns that does not descend from finalize root instead …
jimmygchen Oct 9, 2025
0c9fdea
Update `ForkName::latest_stable` to Fulu for tests (#8181)
michaelsproul Oct 9, 2025
5825bfa
Merge branch 'stable' into unstable
sashaodessa Oct 10, 2025
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
Original file line number Diff line number Diff line change
@@ -1,3 +1,12 @@
---
name: Default issue template
about: Use this template for all issues
title: ''
labels: ''
assignees: ''

---

## Description

Please provide a brief description of the issue.
Expand Down
4 changes: 4 additions & 0 deletions .github/mergify.yml
Original file line number Diff line number Diff line change
Expand Up @@ -105,6 +105,10 @@ queue_rules:


{{ body | get_section("## Proposed Changes", "") }}

{% for commit in commits | unique(attribute='email_author') %}
Co-Authored-By: {{ commit.author }} <{{ commit.email_author }}>
{% endfor %}
Comment on lines +108 to +111
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Are these changes relevant?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No this is some leftover stuff from stable that hasn't been backmerged to unstable yet (see https://github.com/sigp/lighthouse/commits/stable/), it should be deleted from this PR.

queue_conditions:
- "#approved-reviews-by >= 1"
- "check-success=license/cla"
Expand Down
3 changes: 3 additions & 0 deletions .github/workflows/test-suite.yml
Original file line number Diff line number Diff line change
Expand Up @@ -225,6 +225,7 @@ jobs:
TEST_FEATURES: portable
CI_LOGGER_DIR: ${{ runner.temp }}/network_test_logs
- name: Upload logs
if: always()
uses: actions/upload-artifact@v4
with:
name: network_test_logs
Expand Down Expand Up @@ -328,6 +329,7 @@ jobs:
- name: Run a basic beacon chain sim that starts from Deneb
run: cargo run --release --bin simulator basic-sim --disable-stdout-logging --log-dir ${{ runner.temp }}/basic_simulator_logs
- name: Upload logs
if: always()
uses: actions/upload-artifact@v4
with:
name: basic_simulator_logs
Expand All @@ -349,6 +351,7 @@ jobs:
- name: Run a beacon chain sim which tests VC fallback behaviour
run: cargo run --release --bin simulator fallback-sim --disable-stdout-logging --log-dir ${{ runner.temp }}/fallback_simulator_logs
- name: Upload logs
if: always()
uses: actions/upload-artifact@v4
with:
name: fallback_simulator_logs
Expand Down
79 changes: 40 additions & 39 deletions Cargo.lock

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

10 changes: 5 additions & 5 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -117,7 +117,7 @@ byteorder = "1"
bytes = "1"
# Turn off c-kzg's default features which include `blst/portable`. We can turn on blst's portable
# feature ourselves when desired.
c-kzg = { version = "2.1.0", default-features = false }
c-kzg = { version = "2.1", default-features = false }
cargo_metadata = "0.19"
clap = { version = "4.5.4", features = ["derive", "cargo", "wrap_help"] }
clap_utils = { path = "common/clap_utils" }
Expand All @@ -134,7 +134,7 @@ deposit_contract = { path = "common/deposit_contract" }
derivative = "2"
directory = { path = "common/directory" }
dirs = "3"
discv5 = { version = "0.9", features = ["libp2p"] }
discv5 = { version = "0.10", features = ["libp2p"] }
doppelganger_service = { path = "validator_client/doppelganger_service" }
either = "1.9"
environment = { path = "lighthouse/environment" }
Expand Down Expand Up @@ -224,7 +224,7 @@ reqwest = { version = "0.11", default-features = false, features = [
ring = "0.17"
rpds = "0.11"
rusqlite = { version = "0.28", features = ["bundled"] }
rust_eth_kzg = "0.9.0"
rust_eth_kzg = "0.9"
safe_arith = { path = "consensus/safe_arith" }
sensitive_url = { path = "common/sensitive_url" }
serde = { version = "1", features = ["derive"] }
Expand All @@ -242,7 +242,7 @@ ssz_types = "0.11.0"
state_processing = { path = "consensus/state_processing" }
store = { path = "beacon_node/store" }
strum = { version = "0.24", features = ["derive"] }
superstruct = "0.8"
superstruct = "0.10"
swap_or_not_shuffle = { path = "consensus/swap_or_not_shuffle" }
syn = "1"
sysinfo = "0.26"
Expand Down Expand Up @@ -279,7 +279,7 @@ validator_test_rig = { path = "testing/validator_test_rig" }
warp = { version = "0.3.7", default-features = false, features = ["tls"] }
warp_utils = { path = "common/warp_utils" }
workspace_members = { path = "common/workspace_members" }
xdelta3 = { git = "http://github.com/sigp/xdelta3-rs", rev = "4db64086bb02e9febb584ba93b9d16bb2ae3825a" }
xdelta3 = { git = "https://github.com/sigp/xdelta3-rs", rev = "4db64086bb02e9febb584ba93b9d16bb2ae3825a" }
zeroize = { version = "1", features = ["zeroize_derive", "serde"] }
zip = "0.6"
zstd = "0.13"
Expand Down
2 changes: 1 addition & 1 deletion beacon_node/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "beacon_node"
version = "7.1.0"
version = "8.0.0-rc.0"
authors = [
"Paul Hauner <[email protected]>",
"Age Manning <[email protected]",
Expand Down
2 changes: 1 addition & 1 deletion beacon_node/beacon_chain/src/beacon_block_streamer.rs
Original file line number Diff line number Diff line change
Expand Up @@ -404,7 +404,7 @@ impl<T: BeaconChainTypes> BeaconBlockStreamer<T> {
if self.check_caches == CheckCaches::Yes {
match self.beacon_chain.get_block_process_status(&root) {
BlockProcessStatus::Unknown => None,
BlockProcessStatus::NotValidated(block)
BlockProcessStatus::NotValidated(block, _)
| BlockProcessStatus::ExecutionValidated(block) => {
metrics::inc_counter(&metrics::BEACON_REQRESP_PRE_IMPORT_CACHE_HITS);
Some(block)
Expand Down
Loading