antondlr
6604fd10b4
Deprecate macOS-x86 binaries ( #7862 )
...
Rust is demoting x86 for macOS: https://blog.rust-lang.org/2025/08/07/Rust-1.89.0/
This makes it unfeasible to maintain such a build going forward.
Stop publishing `x86_64-apple-darwin` binaries.
2025-08-12 07:23:31 +00:00
Eitan Seri-Levi
d6de8a7484
Add additional broadcast validation tests for Fulu/PeerDAS ( #7325 )
...
Closes #6855
Add PeerDAS broadcast validation tests and fix a small bug where `sampling_columns_indices` is none (indicating that we've already sampled the necessary columns) and `process_gossip_data_columns` gets called
2025-07-17 07:50:28 +00:00
chonghe
7416d06dce
Add genesis sync test to CI ( #7561 )
...
* #7550
Use existing code from @jimmygchen in #7530 and modify for genesis sync test. Thanks @jimmygchen !
2025-06-11 09:51:37 +00:00
Jimmy Chen
9a4972053e
Add e2e sync tests to CI ( #7530 )
...
This PR adds the following sync tests to CI workflow - triggered when a PR is labeled `syncing` - to ensure we have some e2e coverage on basic sync scenarios:
- [x] checkpoint sync to a live network (covers range and backfill sync for _current_ fork)
- [x] checkpoint sync to a running devnet (covers range and backfill sync for _next_ fork)
It seems to work fine running on github hosted runners - but if performance become an issue we could switch to using self hosted runners for sepolia sync test. (standard CPU runners have 4 CPU, 16 GB ram - i think it _should_ be enough on sepolia / devnet networks)
The following tests have been **removed** from this PR and moved to a separate issue *(#7550 )
- [x] genesis sync on a local devnet (covers current and next fork)
- [x] brief shutdown and restart (covers lookup sync)
- [x] longer shutdown and restart (covers range sync)
I'm hoping to keep these e2e test maintenance effort to a minimum - hopefully longer term we could have some generic e2e tests that works for all clients and the maintenance effort can be spread across teams.
### Latest test run:
https://github.com/sigp/lighthouse/actions/runs/15411744248
### Results:
<img width="687" alt="image" src="https://github.com/user-attachments/assets/c7178291-7b39-4f3b-a339-d3715eb16081 " />
<img width="693" alt="image" src="https://github.com/user-attachments/assets/a8fc3520-296c-4baf-ae1e-1e887e660a3c " />
#### logs are available as artifacts:
<img width="629" alt="image" src="https://github.com/user-attachments/assets/3c0e1cd7-9c94-4d0c-be62-5e45179ab8f3 " />
2025-06-05 08:31:55 +00:00
Akihito Nakano
886ceb7e25
Run Assertoor tests in CI ( #6882 )
...
Added Assertoor tests to the local-testnet CI.
- The assertoor logs are included in the `logs-local-testnet` that is uploaded to GitHub Artifacts.
- Use `start_local_testnet.sh` so that we can also easily run the test locally.
2025-06-02 00:47:06 +00:00
Akihito Nakano
537fc5bde8
Revive network-test logs files in CI ( #7459 )
...
https://github.com/sigp/lighthouse/issues/7187
This PR adds a writer that implements `tracing_subscriber::fmt::MakeWriter`, which writes logs to separate files for each test.
2025-05-22 02:51:22 +00:00
Akihito Nakano
e0c1f27e13
simulator: Persist beacon logs ( #7394 )
...
Beacon logs in the simulator are printed only to stdout. The logs are usually large, so persisting them would be helpful for debugging.
Added `--log-dir` parameter to the simulators and a step to upload the logs to Artifacts.
(Update)
Added `--disable-stdout-logging` to disable stdout logging, making the CI page cleaner.
2025-05-09 10:50:08 +00:00
Jimmy Chen
4b9c16fc71
Add Electra forks to basic sim tests ( #7199 )
...
This PR adds transitions to Electra ~~and Fulu~~ fork epochs in the simulator tests.
~~It also covers blob inclusion verification and data column syncing on a full node in Fulu.~~
UPDATE: Remove fulu fork from sim tests due to https://github.com/sigp/lighthouse/pull/7199#issuecomment-2852281176
2025-05-08 08:43:44 +00:00
chonghe
e90fcbe657
Add ARM binary for macOS in release ( #7416 )
...
* #5410
2025-05-08 06:12:57 +00:00
Tim Fan
5527125f5e
Fix GitHub releases page looks bad in GitHub dark theme ( #7340 )
...
#2573
Change release page display in dark theme.
Before
<img width="1028" alt="image" src="https://user-images.githubusercontent.com/574696/132262479-c1e5c904-576f-4878-8a10-6012e0c51620.png " />
After:
<img width="1028" alt="image" src="https://github.com/user-attachments/assets/e6f42090-f9eb-4da7-9567-521124ea2f10 " />
Others stay unchanged
2025-04-22 09:40:36 +00:00
chonghe
80fe133d2c
Update Lighthouse Book for Electra features ( #7280 )
...
* #7227
2025-04-17 09:31:26 +00:00
Mac L
1235d44802
Remove watch ( #7048 )
...
Removes the WIP chain indexer known as beacon watch.
2025-03-05 05:57:09 +00:00
Pawan Dhananjay
b3b6aea1c5
Rust 1.85 lints ( #7019 )
...
N/A
2 changes:
1. Replace Option::map_or(true, ...) with is_none_or(...)
2. Remove unnecessary `Into::into` blocks where the type conversion is apparent from the types
2025-02-24 02:36:13 +00:00
Eitan Seri-Levi
56f201a257
Add check to Lockbud CI job ( #6898 )
2025-02-04 02:00:37 +00:00
Jimmy Chen
e4183f8e4d
Fix mdbook build. ( #6891 )
...
https://github.com/sigp/lighthouse/actions/runs/13063781937/job/36452383133
`mdbook` ci job above is failing because the latest release now requires a newer version of glibc:
> Updated the Linux pre-built binaries which requires a newer version of glibc (2.34). https://github.com/rust-lang/mdBook/pull/2523
https://github.com/rust-lang/mdBook/blob/master/CHANGELOG.md
Updating to latest ubuntu to fix this.
2025-01-31 03:39:34 +00:00
Eitan Seri-Levi
a244aa3a69
Add libssl install to udeps task ( #6777 )
...
* Add libssl install to udeps task
* Use HTTPS
2025-01-10 01:13:32 +00:00
Daniel Knopik
f51a292f77
fully lint only explicitly to avoid unnecessary rebuilds ( #6753 )
...
* fully lint only explicitly to avoid unnecessary rebuilds
2025-01-03 19:27:21 +00:00
Mac L
b2b1faad4e
Enforce alphabetically ordered cargo deps ( #6678 )
...
* Enforce alphabetically ordered cargo deps
* Fix test-suite
* Another CI fix
* Merge branch 'unstable' into cargo-sort
* Fix conflicts
* Merge remote-tracking branch 'origin/unstable' into cargo-sort
2024-12-19 05:46:03 +00:00
chonghe
1de498340c
Add spell check and update Lighthouse book ( #6627 )
...
* spellcheck config
* Merge remote-tracking branch 'origin/unstable' into spellcheck
* spellcheck update
* update spellcheck
* spell check passes
* Remove ignored and add other md files
* Remove some words in wordlist
* CI
* test spell check CI
* correct spell check
* Merge branch 'unstable' into spellcheck
* minor fix
* Merge branch 'spellcheck' of https://github.com/chong-he/lighthouse into spellcheck
* Update book
* mdlint
* delete previous_epoch_active_gwei
* Merge branch 'unstable' into spellcheck
* Tweak "container runtime" wording
* Try `BeaconState`s
2024-12-17 07:26:59 +00:00
antondlr
b7ffcc8229
Fix: Docker CI to use org tokens ( #6655 )
...
* update Dockerhub creds to new scheme
* Merge branch 'release-v6.0.1' into fix-docker-ci
2024-12-12 00:24:58 +00:00
Michael Sproul
e9ec67e78a
Fix Kurtosis, web3signer and cargo-audit for CI ( #6671 )
...
* Update kurtosis-cli
* Fix name of Kurtosis artefact used in doppelganger tests
* Ignore idna vuln
* Set Java Version to 21 (required since Web3Signer 24.12.0).
2024-12-10 02:14:13 +00:00
Michael Sproul
9fdd53df56
Hierarchical state diffs ( #5978 )
...
* Start extracting freezer changes for tree-states
* Remove unused config args
* Add comments
* Remove unwraps
* Subjective more clear implementation
* Clean up hdiff
* Update xdelta3
* Tree states archive metrics (#6040 )
* Add store cache size metrics
* Add compress timer metrics
* Add diff apply compute timer metrics
* Add diff buffer cache hit metrics
* Add hdiff buffer load times
* Add blocks replayed metric
* Move metrics to store
* Future proof some metrics
---------
Co-authored-by: Michael Sproul <michael@sigmaprime.io >
* Port and clean up forwards iterator changes
* Add and polish hierarchy-config flag
* Merge remote-tracking branch 'origin/unstable' into tree-states-archive
* Cleaner errors
* Fix beacon_chain test compilation
* Merge remote-tracking branch 'origin/unstable' into tree-states-archive
* Patch a few more freezer block roots
* Fix genesis block root bug
* Fix test failing due to pending updates
* Beacon chain tests passing
* Merge remote-tracking branch 'origin/unstable' into tree-states-archive
* Merge remote-tracking branch 'origin/unstable' into tree-states-archive
* Fix doc lint
* Implement DB schema upgrade for hierarchical state diffs (#6193 )
* DB upgrade
* Add flag
* Delete RestorePointHash
* Update docs
* Update docs
* Implement hierarchical state diffs config migration (#6245 )
* Implement hierarchical state diffs config migration
* Review PR
* Remove TODO
* Set CURRENT_SCHEMA_VERSION correctly
* Fix genesis state loading
* Re-delete some PartialBeaconState stuff
---------
Co-authored-by: Michael Sproul <michael@sigmaprime.io >
* Merge remote-tracking branch 'origin/unstable' into tree-states-archive
* Fix test compilation
* Update schema downgrade test
* Fix tests
* Fix null anchor migration
* Merge remote-tracking branch 'origin/unstable' into tree-states-archive
* Fix tree states upgrade migration (#6328 )
* Towards crash safety
* Fix compilation
* Move cold summaries and state roots to new columns
* Rename StateRoots chunked field
* Update prune states
* Clean hdiff CLI flag and metrics
* Fix "staged reconstruction"
* Merge remote-tracking branch 'origin/unstable' into tree-states-archive
* Fix alloy issues
* Fix staged reconstruction logic
* Prevent weird slot drift
* Remove "allow" flag
* Update CLI help
* Remove FIXME about downgrade
* Merge remote-tracking branch 'origin/unstable' into tree-states-archive
* Remove some unnecessary error variants
* Fix new test
* Tree states archive - review comments and metrics (#6386 )
* Review PR comments and metrics
* Comments
* Add anchor metrics
* drop prev comment
* Update metadata.rs
* Apply suggestions from code review
---------
Co-authored-by: Michael Sproul <micsproul@gmail.com >
* Update beacon_node/store/src/hot_cold_store.rs
Co-authored-by: Lion - dapplion <35266934+dapplion@users.noreply.github.com >
* Merge remote-tracking branch 'origin/unstable' into tree-states-archive
* Clarify comment and remove anchor_slot garbage
* Simplify database anchor (#6397 )
* Simplify database anchor
* Update beacon_node/store/src/reconstruct.rs
* Add migration for anchor
* Fix and simplify light_client store tests
* Fix incompatible config test
* Merge remote-tracking branch 'origin/unstable' into tree-states-archive
* Merge remote-tracking branch 'origin/unstable' into tree-states-archive
* More metrics
* Merge remote-tracking branch 'origin/unstable' into tree-states-archive
* New historic state cache (#6475 )
* New historic state cache
* Add more metrics
* State cache hit rate metrics
* Fix store metrics
* More logs and metrics
* Fix logger
* Ensure cached states have built caches :O
* Replay blocks in preference to diffing
* Two separate caches
* Distribute cache build time to next slot
* Re-plumb historic-state-cache flag
* Clean up metrics
* Update book
* Update beacon_node/store/src/hdiff.rs
Co-authored-by: Lion - dapplion <35266934+dapplion@users.noreply.github.com >
* Update beacon_node/store/src/historic_state_cache.rs
Co-authored-by: Lion - dapplion <35266934+dapplion@users.noreply.github.com >
---------
Co-authored-by: Lion - dapplion <35266934+dapplion@users.noreply.github.com >
* Update database docs
* Update diagram
* Merge remote-tracking branch 'origin/unstable' into tree-states-archive
* Update lockbud to work with bindgen/etc
* Correct pkg name for Debian
* Remove vestigial epochs_per_state_diff
* Merge remote-tracking branch 'origin/unstable' into tree-states-archive
* Markdown lint
* Merge remote-tracking branch 'origin/unstable' into tree-states-archive
* Address Jimmy's review comments
* Simplify ReplayFrom case
* Fix and document genesis_state_root
* Typo
Co-authored-by: Jimmy Chen <jchen.tc@gmail.com >
* Merge branch 'unstable' into tree-states-archive
* Compute diff of validators list manually (#6556 )
* Split hdiff computation
* Dedicated logic for historical roots and summaries
* Benchmark against real states
* Mutated source?
* Version the hdiff
* Add lighthouse DB config for hierarchy exponents
* Tidy up hierarchy exponents flag
* Apply suggestions from code review
Co-authored-by: Michael Sproul <micsproul@gmail.com >
* Address PR review
* Remove hardcoded paths in benchmarks
* Delete unused function in benches
* lint
---------
Co-authored-by: Michael Sproul <michael@sigmaprime.io >
* Test hdiff binary format stability (#6585 )
* Merge remote-tracking branch 'origin/unstable' into tree-states-archive
* Add deprecation warning for SPRP
* Update xdelta to get rid of duplicate deps
* Document test
2024-11-18 01:51:44 +00:00
Jimmy Chen
ae160ebf07
Remove yq installation on CI ( #6574 )
...
* Use `snap` to install `yq` on CI.
* Remove yq install.
2024-11-07 22:19:43 +00:00
Jimmy Chen
11260585d7
Pin kurtosis-cli version ( #6555 )
...
* Test old version of kurtosis.
2024-10-31 07:35:53 +00:00
Jimmy Chen
ad229a63c0
Use make cli-local in CI test suite to remove redundant docker ( #6531 )
...
* Remove docker command from `make cli`.
* Run `cli-local` on CI.
* Update Makefile
Co-authored-by: Mac L <mjladson@pm.me >
2024-10-22 22:51:42 +00:00
Eitan Seri-Levi
352a9cf054
Add lockbud task to CI ( #6470 )
...
* Add lockbud task to CI
* Allow unknown lint
* Merge branch 'unstable' of https://github.com/sigp/lighthouse into lockbud
* remove potential deadlock
* ignore tokio util crate
* Update image
2024-10-09 23:11:24 +00:00
Akihito Nakano
a4a673b780
Output network-test logs into files in CI ( #6355 )
...
* Add ci_logger
* Update artifact name
* Add env var
* Add fork_name
* Fix clippy error
* Add comments
2024-10-03 13:53:36 +00:00
Jimmy Chen
1e4d0e53c7
Fix docker & release workflows ( #6316 )
...
* Fix release workflow - remove portable builds which no longer exists.
2024-08-28 10:15:01 +00:00
chonghe
b6d15bc299
Make portable the default in Lighthouse book and Makefile, update workflows ( #6247 )
...
* Remove portable in book
* Add back modern in docker.md
* Update Makefile
* Update release.yml
* Update docker.yml
* Update book
* Minor revision
* delete portable tarballs
* delete portable in Make command
* Fix link in book
* mdlint
* Remove modernity in docker
* Merge branch 'unstable' into update-book-portable
* Merge branch 'unstable' into update-book-portable
* Remove `-dev` docker images
* Merge remote-tracking branch 'origin/unstable' into update-book-portable
2024-08-19 07:56:33 +00:00
antondlr
8aa02860ed
update windows logo location in release template ( #6056 )
...
* update windows logo location in release template
2024-07-11 01:22:42 +00:00
Jimmy Chen
9f8aa963b1
Update CI nethermind and LLVM versions ( #5933 )
...
* Update nethermind and llvm versions.
* Fix nethermind binary path
2024-06-19 05:02:24 +00:00
Jimmy Chen
1bcd1f15b1
Fix skip-ci on stable ( #5909 )
...
* Fix skip-ci on `stable`.
2024-06-13 02:38:31 +00:00
Jimmy Chen
5fc01454dc
Replace local testnet script with Kurtosis ( #5865 )
...
* Kurtosis local testnet.
* Remove unused `lcli` subcommands
* Migrate doppelganger_protection test to kurtosis and further cleanup.
* Fix lint
* Add missing download image step and remove unused `lcli` dependencies.
* doppelganger success case working
* Run tests on hosted runner and improve error handling.
* Start the dp vc only after epoch 1
* Add more logging to test results.
* Fix exit code and speed up docker build.
* Fix incorrect exit codes and split doppelganger tests on CI.
* Missing the escape for double quotes 😫
* Remove unnecessary vc params in kurtosis config.
2024-06-04 03:03:26 +00:00
Jimmy Chen
48789c7c16
Always build lcli on CI ( #5860 )
...
* Always build `lcli` on CI.
2024-05-29 15:47:32 +00:00
Michael Sproul
7f8b600f2a
Remove Goerli support ( #5770 )
...
* Delete Goerli
* Generate validator manager test vectors
* Fix newlines in CLI docs
* Fix deposit-cli tests
* Run web3signer tests for Holesky from Bellatrix
* Fix mainnet bellatrix web3signer test
* Merge remote-tracking branch 'origin/unstable' into rm-goerli
* Fix snafu
2024-05-27 07:59:10 +00:00
chonghe
3070cb7c39
Markdown linter ( #5494 )
...
* linter
* Add markdown linter
* add env
* only check markdown
* Add token
* Update .github/workflows/test-suite.yml
* Markdown linter
* Exit code
* Update script
* rename
* mdlint
* Add an empty line after end of file
* Testing disable
* add text
* update mdlint.sh
* ori validator inclusion
* Add config yml file
* Remove MD041 and fix advanced-datadir file
* FIx validator inclusion file conflict
* Merge branch 'unstable' into markdown-linter
* change files
* Merge branch 'markdown-linter' of https://github.com/chong-he/lighthouse into markdown-linter
* mdlint
* Remove MD025
* Remove MD036
* Remove MD045
* Removr MD001
* Set MD028 to false
* Remove MD024
* Remove MD055
* Remove MD029
* Remove MD040
* Set MD040 to false
* Set MD033 to false
* Set MD013 to false
* Rearrange yml file
* Update mdlint.sh and test
* Test remove fix
* Test with fix
* Test with space
* Fix summary indentation
* Test mdlint.sh
* Update mdlint.sh
* Test
* Update
* Test fix
* Test again
* Fix
* merge into check-code
* Update scripts/mdlint.sh
Co-authored-by: Mac L <mjladson@pm.me >
* Update scripts/mdlint.sh
Co-authored-by: Mac L <mjladson@pm.me >
* Remove set -e
* Add comment
* Merge pull request #7 from chong-he/unstable
Merge unstable to markdown branch
* mdlint
* Merge branch 'unstable' into markdown-linter
* mdlint
2024-05-24 02:45:19 +00:00
antondlr
0f49951363
Skip CI's test-suite when the skip-ci label is present ( #5790 )
...
* skip `test-suite` if `skip-ci` label present
2024-05-16 08:33:32 +00:00
antondlr
196d9fd110
Only portable builds (binaries) ( #5615 )
...
* release workflow: portable builds by default
* Delete outdated comment
* Merge branch 'unstable' into portable-builds-binaries
# Conflicts:
# .github/workflows/release.yml
2024-04-30 20:12:11 +00:00
Ærvin
aea02c60d3
Uncomment self_hosted_runner after PR Merge #5137 ( #5291 )
...
* Uncomment self_hosted_runner after PR Merge #5137
* Merge branch 'unstable' into fix_todo
* Merge branch 'unstable' of https://github.com/sigp/lighthouse into fix_todo
2024-04-30 19:34:04 +00:00
antondlr
d0602c3207
pin macos release runner to macos-13 ( #5665 )
...
* pin macos release runner to `macos-13`
* Update .github/workflows/release.yml
2024-04-30 08:56:49 +00:00
antondlr
76460ba838
Only portable builds (docker) ( #5614 )
...
* portable builds by default, build multiarch lcli
2024-04-23 17:58:47 +00:00
Mac L
67f8405921
Update Simulator tests ( #5520 )
...
* Rewrite Simulator
* Add fallback simulator
* Try Sean's test fix
* More fixes
* Cleanup
* Merge branch 'unstable' into update-simulator
* Update cli.rs
* Add sync sim to basic sim
* Formatting
* Add fixes and new block production check
* Merge branch 'unstable' of https://github.com/sigp/lighthouse into update-simulator
* fix compile
2024-04-22 15:08:36 +00:00
Mac L
f8fdb71f50
Add Electra fork boilerplate ( #5122 )
...
* Add Electra fork boilerplate
* Remove electra from spec tests
* Fix tests
* Remove sneaky log file
* Fix more tests
* Fix even more tests and add suggestions
* Remove unrelated lcli addition
* Update more tests
* Merge branch 'unstable' into electra
* Add comment for test-suite lcli override
* Merge branch 'unstable' into electra
* Cleanup
* Merge branch 'unstable' into electra
* Apply suggestions
* Merge branch 'unstable' into electra
* Merge sigp/unstable into electra
* Merge branch 'unstable' into electra
2024-04-02 12:35:02 +00:00
antondlr
8cd2b1ca87
Update CI actions to alleviate deprecation warnings ( #5321 )
...
* Update and pin all actions to a modern release
2024-03-07 12:32:24 +00:00
chonghe
258eeb5f09
Delete milagro library ( #5298 )
...
* fix lib.rs and tests.rs
* update decode.rs
* auto-delete in Cargo.lock
* delete milagro in cargo.toml
* remove milagro from makefile
* remove milagro from the name
* delete milagro in comment
* delete milagro in cargo.toml
* delete in /testing/ef_tests/cargo.toml
* delete milagro in the logical OR
* delete milagro in /lighthouse/src/main.rs
* delete milagro in /crypto/bls/tests/tests.rs
* delete milagro in comment
* delete milagro in /testing//ef_test/src//cases/bls_eth_aggregate_pubkeys.rs
* delete milagro
* delete more in lib.rs
* delete more in lib.rs
* delete more in lib.rs
* delete milagro in /crypto/bls/src/lib.rs
* delete milagro in crypto/bls/src/mod.rs
* delete milagro.rs
2024-03-06 23:17:42 +00:00
Jimmy Chen
f08e8f5633
Run apt update before install. ( #5295 )
...
* Run `apt update` before install.
2024-02-26 03:10:59 +00:00
realbigsean
1711b80779
enable doppelganger tests for deneb ( #5137 )
...
* enable doppelganger tests for deneb
* comment out lcli install skip
* Add sanity check
* Merge remote-tracking branch 'origin/unstable' into deneb-doppelganger
2024-02-15 12:25:02 +00:00
Jimmy Chen
4b62a024d7
Update external LLVM version in preparation for Rust 1.76. ( #5179 )
...
* Update external LLVM version in preparation for Rust 1.76.
2024-02-06 07:23:53 +00:00
Sylvain Bossut
0f345c7e0a
Make lcli docker image portable ( #5069 )
...
* Set lcli docker build to use portable feature (#4370 )
* Merge remote-tracking branch 'origin/unstable' into unstable
2024-01-30 03:03:48 +00:00
Michael Sproul
00af017582
Fix asset paths in release CI upload job ( #5056 )
2024-01-15 11:19:47 +11:00