Skip to content

chore: account for state availability when fetching sync committees #7435

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
94 commits
Select commit Hold shift + click to select a range
d5a03c9
Add more range sync tests (#6872)
dapplion Feb 10, 2025
ec2fe38
Merge remote-tracking branch 'origin/release-v7.0.0-beta.0' into unst…
michaelsproul Feb 11, 2025
3992d6b
Fix misc PeerDAS todos (#6862)
dapplion Feb 11, 2025
d603881
Add PeerDAS metrics to track subnets without peers (#6928)
dapplion Feb 11, 2025
431dd7c
Remove un-used batch sync error condition (#6917)
dapplion Feb 11, 2025
0055af5
Unsubscribe blob topics at Fulu fork (#6932)
dapplion Feb 11, 2025
6ab6eae
Merge remote-tracking branch 'origin/release-v7.0.0-beta.0' into unst…
michaelsproul Feb 13, 2025
193061f
Use RpcSend on RPC::self_limiter::ready_requests (#6634)
jxs Feb 19, 2025
e5e43ec
Merge remote-tracking branch 'origin/release-v7.0.0' into unstable
michaelsproul Feb 24, 2025
b4be514
Add spamoor_blob in network_params.yaml (#7012)
dapplion Feb 24, 2025
01df433
update codeowners, to be more specific (#7021)
jxs Feb 24, 2025
60964fc
Expose blst internals (#6829)
dknopik Feb 24, 2025
3fab6a2
Block availability data enum (#6866)
dapplion Feb 24, 2025
6e11bdd
feat: adds CLI flags to delay publishing for edge case testing on Pee…
kamuik16 Feb 24, 2025
454c7d0
Remove LC server config from HTTP API (#7017)
michaelsproul Feb 24, 2025
54b4150
Add test flag to override `SYNC_TOLERANCE_EPOCHS` for range sync test…
jimmygchen Feb 24, 2025
cf4104a
Merge remote-tracking branch 'origin/release-v7.0.0' into unstable
michaelsproul Feb 24, 2025
8a77252
Cache validator registration only after successful publish (#7034)
realbigsean Feb 25, 2025
1235d44
Remove `watch` (#7048)
macladson Mar 5, 2025
3bc5f1f
Validator Registration ssz support (#7081)
pawanjay176 Mar 6, 2025
b4e79ed
Merge remote-tracking branch 'origin/release-v7.0.0' into unstable
michaelsproul Mar 10, 2025
8d1abce
Bump SSZ version for larger bitfield `SmallVec` (#6915)
paulhauner Mar 10, 2025
1916a2a
chore: update to rust-eth-kzg to 0.5.4 (#7020)
kevaundray Mar 11, 2025
1a08e6f
Remove duplicate sync_tolerance_epochs config (#7109)
michaelsproul Mar 11, 2025
f23f984
switch to upstream gossipsub (#7057)
jxs Mar 11, 2025
d60c24e
Integrate tracing (#6339)
ThreeHrSleep Mar 12, 2025
a6bdc47
Log range sync download errors (#6991)
dapplion Mar 13, 2025
574b204
decouple `eth2` from `store` and `lighthouse_network` (#6680)
dknopik Mar 14, 2025
c095a0a
update gossipsub to the latest upstream revision (#7130)
jxs Mar 17, 2025
5cda164
Log `file appender` initialization errors properly (#7137)
ThreeHrSleep Mar 17, 2025
d96123b
Remove unnecessary `filter_layer` in logger builder (#7149)
macladson Mar 17, 2025
a1b1d7a
Remove `discv5` logs from logfile output (#7150)
macladson Mar 17, 2025
ca23765
Track request IDs in RangeBlockComponentsRequest (#6998)
dapplion Mar 21, 2025
d323699
Add missing `osaka-time` lcli param (#7183)
jimmygchen Mar 21, 2025
cbf1c04
resolve merge conflicts between untstable and release-v7.0.0
eserilev Mar 23, 2025
2f37bf4
Fix more merge conflicts between unstable and release-v7.0.0
eserilev Mar 23, 2025
3f6c11d
Some updates to Lighthouse book (#6995)
chong-he Mar 24, 2025
9dce729
Ensure sqlite and rusqlite are optional in `consensus/types` (#7182)
ruuda Mar 25, 2025
6f31d44
Remove CGC from data_availability checker (#7033)
dapplion Mar 26, 2025
ca8eaea
Remove `crit` as an option from the CLI entirely (#7169)
ThreeHrSleep Mar 27, 2025
bde0f1e
Merge remote-tracking branch 'origin/release-v7.0.0' into unstable
michaelsproul Mar 29, 2025
fb7ec0d
Change `genesis-state-url-timeout` (#7112)
antondlr Apr 1, 2025
4839ed6
Tracing cleanup (#7168)
macladson Apr 1, 2025
578db67
Merge remote-tracking branch 'origin/release-v7.0.0' into backmerge-a…
michaelsproul Apr 1, 2025
80626e5
Attempt to fix flaky network tests (#7244)
jimmygchen Apr 3, 2025
d6cd049
RPC RequestId Cleanup (#7238)
AgeManning Apr 3, 2025
0e6da0f
Merge branch 'release-v7.0.0' into v7-backmerge
macladson Apr 4, 2025
57abffc
Disable log color when running in non-interactive mode (#7240)
macladson Apr 4, 2025
6a75f24
Fix the `getBlobs` metric and ensure it is recorded promptly to preve…
jimmygchen Apr 4, 2025
7cc64ca
Add missing error log and remove redundant id field from lookup logs …
jimmygchen Apr 4, 2025
591fb7d
Merge branch 'release-v7.0.0' into backmerge-for-openssl
macladson Apr 5, 2025
e77fb01
Remove CLI conflict for secrets-dir and datadir (#7265)
michaelsproul Apr 6, 2025
b5d40e3
Align logs (#7256)
ThreeHrSleep Apr 7, 2025
70850fe
Drop head tracker for summaries DAG (#6744)
dapplion Apr 7, 2025
47a85cd
Bump version to v7.1.0-beta.0 (not a release) (#7269)
michaelsproul Apr 7, 2025
e924264
Fullnodes to publish data columns from EL `getBlobs` (#7258)
jimmygchen Apr 8, 2025
759b061
Offloading KZG Proof Computation from the beacon node (#7117)
jimmygchen Apr 8, 2025
d96b731
Fix for #6296: Deterministic RNG in peer DAS publish block tests (#7192)
SunnysidedJ Apr 9, 2025
39eb814
Merge branch 'release-v7.0.0' into unstable
macladson Apr 11, 2025
70f8ab9
Add riscv64 build support (#7309)
cmd0s Apr 11, 2025
be68dd2
Fix wrong custody column count for lookup blocks (#7281)
dapplion Apr 11, 2025
08882c6
Fix execution engine integration tests with latest geth version (#6996)
EllipticPoint Apr 12, 2025
476f3a5
Add `MAX_BLOBS_PER_BLOCK_FULU` config (#7161)
jimmygchen Apr 15, 2025
c32569a
Restore HTTP API logging and add more metrics (#7225)
macladson Apr 17, 2025
410af7c
feat: update mainnet bootnodes (#7279)
varun-doshi Apr 17, 2025
80fe133
Update Lighthouse Book for Electra features (#7280)
chong-he Apr 17, 2025
9f4b0cd
Fix Kurtosis doppelganger CI (#7343)
chong-he Apr 22, 2025
e61e92b
Merge remote-tracking branch 'origin/stable' into unstable
michaelsproul Apr 22, 2025
5527125
Fix GitHub releases page looks bad in GitHub dark theme (#7340)
timfaner Apr 22, 2025
c13e069
Revise logging when `queue is full` (#7324)
chong-he Apr 22, 2025
1dd3704
Enable cross-compiling for riscv64 architecture (#7346)
cmd0s Apr 23, 2025
402a81c
Fix Kurtosis testnet (#7350)
chong-he Apr 24, 2025
1324d3d
Delayed RPC Send Using Tokens (#5923)
ackintosh Apr 24, 2025
6fad186
feat: presign for validator account (#6747)
hamdiallam Apr 24, 2025
2e2b0d2
Revise consolidation info in Lighthouse book (#7351)
chong-he Apr 28, 2025
63a10ea
Changing `boot_enr.yaml` to expect `bootstap_nodes.yaml` for pectra d…
hopinheimer Apr 28, 2025
34a6c3a
vc: increase default gas limit (#6897)
rkrasiuk Apr 30, 2025
94ccd76
Add documentation for VC API `/lighthouse/beacon/health` (#6653)
macladson Apr 30, 2025
9779b4b
Optimize `validate_data_columns` (#7326)
eserilev Apr 30, 2025
93ec9df
Compute proposer shuffling only once in gossip verification (#7304)
jimmygchen May 1, 2025
2aa5d5c
Make sure to log SyncingChain ID (#7359)
dapplion May 1, 2025
c8224c8
docs: fix broken link to voluntary exit guide (#7387)
GarmashAlex May 5, 2025
43c38a6
Change slog to tracing in comments (#7378)
chong-he May 6, 2025
beb0ce6
Make range sync peer loadbalancing PeerDAS-friendly (#6922)
dapplion May 7, 2025
3d92e36
Modularize validator store (#6705)
dknopik May 7, 2025
058dae0
Add requires --http when using vc subcommands --http-port (#7405)
Pyoyeongjong May 7, 2025
0f13029
Don't publish data columns reconstructed from RPC columns to the goss…
jimmygchen May 7, 2025
8dc3d23
Add a default timeout to all `BeaconNodeHttpClient` requests (#7400)
jimmygchen May 8, 2025
e90fcbe
Add ARM binary for macOS in release (#7416)
chong-he May 8, 2025
4b9c16f
Add Electra forks to basic sim tests (#7199)
jimmygchen May 8, 2025
a497ec6
Retry custody requests after peer metadata updates (#6975)
dapplion May 9, 2025
e0c1f27
simulator: Persist beacon logs (#7394)
ackintosh May 9, 2025
92391cd
update gossipsub to the latest upstream revision (#7284)
jxs May 9, 2025
f157315
update sync_committees.rs
Ayushdubey86 May 10, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 2 additions & 2 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
beacon_node/network/ @jxs
beacon_node/lighthouse_network/ @jxs
/beacon_node/network/ @jxs
/beacon_node/lighthouse_network/ @jxs
23 changes: 16 additions & 7 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ jobs:
arch: [aarch64-unknown-linux-gnu,
x86_64-unknown-linux-gnu,
x86_64-apple-darwin,
aarch64-apple-darwin,
x86_64-windows]
include:
- arch: aarch64-unknown-linux-gnu
Expand All @@ -44,6 +45,9 @@ jobs:
- arch: x86_64-apple-darwin
runner: macos-13
profile: maxperf
- arch: aarch64-apple-darwin
runner: macos-14
profile: maxperf
- arch: x86_64-windows
runner: ${{ github.repository == 'sigp/lighthouse' && fromJson('["self-hosted", "windows", "release"]') || 'windows-2019' }}
profile: maxperf
Expand Down Expand Up @@ -94,6 +98,10 @@ jobs:
if: matrix.arch == 'x86_64-apple-darwin'
run: cargo install --path lighthouse --force --locked --features portable,gnosis --profile ${{ matrix.profile }}

- name: Build Lighthouse for aarch64-apple-darwin
if: matrix.arch == 'aarch64-apple-darwin'
run: cargo install --path lighthouse --force --locked --features portable,gnosis --profile ${{ matrix.profile }}

- name: Build Lighthouse for Windows
if: matrix.arch == 'x86_64-windows'
run: cargo install --path lighthouse --force --locked --features portable,gnosis --profile ${{ matrix.profile }}
Expand Down Expand Up @@ -221,7 +229,7 @@ jobs:
|Non-Staking Users| <TODO>|---|

*See [Update
Priorities](https://lighthouse-book.sigmaprime.io/installation-priorities.html)
Priorities](https://lighthouse-book.sigmaprime.io/installation_priorities.html)
more information about this table.*

## All Changes
Expand All @@ -230,19 +238,20 @@ jobs:

## Binaries

[See pre-built binaries documentation.](https://lighthouse-book.sigmaprime.io/installation-binaries.html)
[See pre-built binaries documentation.](https://lighthouse-book.sigmaprime.io/installation_binaries.html)

The binaries are signed with Sigma Prime's PGP key: `15E66D941F697E28F49381F426416DC3F30674B0`

| System | Architecture | Binary | PGP Signature |
|:---:|:---:|:---:|:---|
| <img src="https://simpleicons.org/icons/apple.svg" style="width: 32px;"/> | x86_64 | [lighthouse-${{ env.VERSION }}-x86_64-apple-darwin.tar.gz](https://github.com/${{ env.REPO_NAME }}/releases/download/${{ env.VERSION }}/lighthouse-${{ env.VERSION }}-x86_64-apple-darwin.tar.gz) | [PGP Signature](https://github.com/${{ env.REPO_NAME }}/releases/download/${{ env.VERSION }}/lighthouse-${{ env.VERSION }}-x86_64-apple-darwin.tar.gz.asc) |
| <img src="https://simpleicons.org/icons/linux.svg" style="width: 32px;"/> | x86_64 | [lighthouse-${{ env.VERSION }}-x86_64-unknown-linux-gnu.tar.gz](https://github.com/${{ env.REPO_NAME }}/releases/download/${{ env.VERSION }}/lighthouse-${{ env.VERSION }}-x86_64-unknown-linux-gnu.tar.gz) | [PGP Signature](https://github.com/${{ env.REPO_NAME }}/releases/download/${{ env.VERSION }}/lighthouse-${{ env.VERSION }}-x86_64-unknown-linux-gnu.tar.gz.asc) |
| <img src="https://simpleicons.org/icons/raspberrypi.svg" style="width: 32px;"/> | aarch64 | [lighthouse-${{ env.VERSION }}-aarch64-unknown-linux-gnu.tar.gz](https://github.com/${{ env.REPO_NAME }}/releases/download/${{ env.VERSION }}/lighthouse-${{ env.VERSION }}-aarch64-unknown-linux-gnu.tar.gz) | [PGP Signature](https://github.com/${{ env.REPO_NAME }}/releases/download/${{ env.VERSION }}/lighthouse-${{ env.VERSION }}-aarch64-unknown-linux-gnu.tar.gz.asc) |
| <img src="https://upload.wikimedia.org/wikipedia/commons/c/c4/Windows_logo_-_2021_%28Black%29.svg" style="width: 32px;"/> | x86_64 | [lighthouse-${{ env.VERSION }}-x86_64-windows.tar.gz](https://github.com/${{ env.REPO_NAME }}/releases/download/${{ env.VERSION }}/lighthouse-${{ env.VERSION }}-x86_64-windows.tar.gz) | [PGP Signature](https://github.com/${{ env.REPO_NAME }}/releases/download/${{ env.VERSION }}/lighthouse-${{ env.VERSION }}-x86_64-windows.tar.gz.asc) |
| <picture> <source media="(prefers-color-scheme: dark)" srcset="https://cdn.simpleicons.org/apple/white" > <source media="(prefers-color-scheme: light)" srcset="https://cdn.simpleicons.org/apple" ><img src="https://cdn.simpleicons.org/apple" width="32" alt="Apple logo"> </picture> | x86_64 | [lighthouse-${{ env.VERSION }}-x86_64-apple-darwin.tar.gz](https://github.com/${{ env.REPO_NAME }}/releases/download/${{ env.VERSION }}/lighthouse-${{ env.VERSION }}-x86_64-apple-darwin.tar.gz) | [PGP Signature](https://github.com/${{ env.REPO_NAME }}/releases/download/${{ env.VERSION }}/lighthouse-${{ env.VERSION }}-x86_64-apple-darwin.tar.gz.asc) |
| <picture> <source media="(prefers-color-scheme: dark)" srcset="https://cdn.simpleicons.org/apple/white" > <source media="(prefers-color-scheme: light)" srcset="https://cdn.simpleicons.org/apple" ><img src="https://cdn.simpleicons.org/apple" width="32" alt="Apple logo"> </picture> | aarch64 | [lighthouse-${{ env.VERSION }}-aarch64-apple-darwin.tar.gz](https://github.com/${{ env.REPO_NAME }}/releases/download/${{ env.VERSION }}/lighthouse-${{ env.VERSION }}-aarch64-apple-darwin.tar.gz) | [PGP Signature](https://github.com/${{ env.REPO_NAME }}/releases/download/${{ env.VERSION }}/lighthouse-${{ env.VERSION }}-aarch64-apple-darwin.tar.gz.asc) |
| <picture> <source media="(prefers-color-scheme: dark)" srcset="https://cdn.simpleicons.org/linux/white" > <source media="(prefers-color-scheme: light)" srcset="https://cdn.simpleicons.org/linux/black" ><img src="https://cdn.simpleicons.org/linux" width="32" alt="Linux logo"> </picture> | x86_64 | [lighthouse-${{ env.VERSION }}-x86_64-unknown-linux-gnu.tar.gz](https://github.com/${{ env.REPO_NAME }}/releases/download/${{ env.VERSION }}/lighthouse-${{ env.VERSION }}-x86_64-unknown-linux-gnu.tar.gz) | [PGP Signature](https://github.com/${{ env.REPO_NAME }}/releases/download/${{ env.VERSION }}/lighthouse-${{ env.VERSION }}-x86_64-unknown-linux-gnu.tar.gz.asc) |
| <picture> <source media="(prefers-color-scheme: dark)" srcset="https://cdn.simpleicons.org/raspberrypi/white" > <source media="(prefers-color-scheme: light)" srcset="https://cdn.simpleicons.org/raspberrypi/black" > <img src="https://cdn.simpleicons.org/raspberrypi" width="32" alt="Raspberrypi logo"> </picture> | aarch64 | [lighthouse-${{ env.VERSION }}-aarch64-unknown-linux-gnu.tar.gz](https://github.com/${{ env.REPO_NAME }}/releases/download/${{ env.VERSION }}/lighthouse-${{ env.VERSION }}-aarch64-unknown-linux-gnu.tar.gz) | [PGP Signature](https://github.com/${{ env.REPO_NAME }}/releases/download/${{ env.VERSION }}/lighthouse-${{ env.VERSION }}-aarch64-unknown-linux-gnu.tar.gz.asc) |
| <picture> <source media="(prefers-color-scheme: dark)" srcset="https://upload.wikimedia.org/wikipedia/commons/8/87/Windows_logo_-_2021.svg"> <source media="(prefers-color-scheme: light)" srcset="https://upload.wikimedia.org/wikipedia/commons/c/c4/Windows_logo_-_2021_%28Black%29.svg"> <img src="https://upload.wikimedia.org/wikipedia/commons/c/c4/Windows_logo_-_2021_%28Black%29.svg" width="32" alt="Windows logo"> </picture> | x86_64 | [lighthouse-${{ env.VERSION }}-x86_64-windows.tar.gz](https://github.com/${{ env.REPO_NAME }}/releases/download/${{ env.VERSION }}/lighthouse-${{ env.VERSION }}-x86_64-windows.tar.gz) | [PGP Signature](https://github.com/${{ env.REPO_NAME }}/releases/download/${{ env.VERSION }}/lighthouse-${{ env.VERSION }}-x86_64-windows.tar.gz.asc) |
| | | | |
| **System** | **Option** | - | **Resource** |
| <img src="https://simpleicons.org/icons/docker.svg" style="width: 32px;"/> | Docker | [${{ env.VERSION }}](https://hub.docker.com/r/${{ env.IMAGE_NAME }}/tags?page=1&ordering=last_updated&name=${{ env.VERSION }}) | [${{ env.IMAGE_NAME }}](https://hub.docker.com/r/${{ env.IMAGE_NAME }}) |
| <picture> <source media="(prefers-color-scheme: dark)" srcset="https://cdn.simpleicons.org/docker/white" > <source media="(prefers-color-scheme: light)" srcset="https://cdn.simpleicons.org/docker/black" > <img src="https://cdn.simpleicons.org/docker/black" width="32" alt="Docker logo"></picture> | Docker | [${{ env.VERSION }}](https://hub.docker.com/r/${{ env.IMAGE_NAME }}/tags?page=1&ordering=last_updated&name=${{ env.VERSION }}) | [${{ env.IMAGE_NAME }}](https://hub.docker.com/r/${{ env.IMAGE_NAME }}) |
ENDBODY
)
assets=(./lighthouse-*.tar.gz*/lighthouse-*.tar.gz*)
Expand Down
22 changes: 17 additions & 5 deletions .github/workflows/test-suite.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,6 @@ env:
LIGHTHOUSE_GITHUB_TOKEN: ${{ secrets.LIGHTHOUSE_GITHUB_TOKEN }}
# Enable self-hosted runners for the sigp repo only.
SELF_HOSTED_RUNNERS: ${{ github.repository == 'sigp/lighthouse' }}
# Self-hosted runners need to reference a different host for `./watch` tests.
WATCH_HOST: ${{ github.repository == 'sigp/lighthouse' && 'host.docker.internal' || 'localhost' }}
# Disable incremental compilation
CARGO_INCREMENTAL: 0
# Enable portable to prevent issues with caching `blst` for the wrong CPU type
Expand Down Expand Up @@ -297,8 +295,15 @@ jobs:
with:
channel: stable
cache-target: release
- name: Run a basic beacon chain sim that starts from Bellatrix
run: cargo run --release --bin simulator basic-sim
- name: Create log dir
run: mkdir ${{ runner.temp }}/basic_simulator_logs
- 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
uses: actions/upload-artifact@v4
with:
name: basic_simulator_logs
path: ${{ runner.temp }}/basic_simulator_logs
fallback-simulator-ubuntu:
name: fallback-simulator-ubuntu
needs: [check-labels]
Expand All @@ -311,8 +316,15 @@ jobs:
with:
channel: stable
cache-target: release
- name: Create log dir
run: mkdir ${{ runner.temp }}/fallback_simulator_logs
- name: Run a beacon chain sim which tests VC fallback behaviour
run: cargo run --release --bin simulator fallback-sim
run: cargo run --release --bin simulator fallback-sim --disable-stdout-logging --log-dir ${{ runner.temp }}/fallback_simulator_logs
- name: Upload logs
uses: actions/upload-artifact@v4
with:
name: fallback_simulator_logs
path: ${{ runner.temp }}/fallback_simulator_logs
execution-engine-integration-ubuntu:
name: execution-engine-integration-ubuntu
needs: [check-labels]
Expand Down
Loading