Eitan Seri-Levi
925dde7286
Merge branch 'eip7691' of https://github.com/pawanjay176/lighthouse into electra-devnet-5
2025-01-08 13:02:52 +07:00
Pawan Dhananjay
d7e24e59e2
Add new config options
2025-01-07 21:37:18 -08:00
Eitan Seri-Levi
490c234a1e
Merge branch 'single_attestation' of https://github.com/eserilev/lighthouse into electra-devnet-5
2025-01-07 19:53:44 +07:00
Eitan Seri-Levi
823ddf5e75
Fix some single attestation network plumbing
2025-01-07 19:53:00 +07:00
Eitan Seri-Levi
e95f00342b
Cleanup single attestation imports
2025-01-07 19:42:23 +07:00
Eitan Seri-Levi
fb195373d5
resolve merge conflicts
2025-01-07 13:57:22 +07:00
Eitan Seri-Levi
39df61ebf8
Merge branch 'electra-alpha10' into electra-devnet-5
2025-01-07 13:53:28 +07:00
Eitan Seri-Levi
2246625cbe
Merge branch 'empty-requests' of https://github.com/pawanjay176/lighthouse into electra-devnet-5
2025-01-07 13:53:06 +07:00
Eitan Seri-Levi
99450793a5
Removed unusued codepaths
2025-01-06 16:41:22 +07:00
Eitan Seri-Levi
c7ef72d01e
Added more test coverage, simplified Attestation conversion, and other minor refactors
2025-01-06 16:30:58 +07:00
Michael Sproul
440e854199
Move RuntimeFixedVector into module and rename
2025-01-06 17:24:50 +11:00
Michael Sproul
e4bfe71cd1
Thread through ChainSpec
2025-01-06 17:05:30 +11:00
Eitan Seri-Levi
251bca701c
Implement "bump minimal preset MAX_BLOB_COMMITMENTS_PER_BLOCK and KZG_COMMITMENT_INCLUSION_PROOF_DEPTH"
2025-01-06 12:29:53 +07:00
Michael Sproul
88bedf09bc
Revert "Remove footgun function"
...
This reverts commit de01f923c7 .
2025-01-06 15:04:37 +11:00
Michael Sproul
32483d385b
Fix typo
2025-01-06 15:04:32 +11:00
Michael Sproul
2e86585b47
Move from preset to config
2025-01-06 15:04:15 +11:00
Michael Sproul
de01f923c7
Remove footgun function
2025-01-06 14:06:57 +11:00
Michael Sproul
0c2c8c4224
Merge remote-tracking branch 'origin/unstable' into max-blobs-preset
2025-01-06 14:02:50 +11:00
Pawan Dhananjay
0b85d86325
cleanup
2025-01-03 18:25:54 -08:00
Pawan Dhananjay
7e6df3ae64
Exclude empty requests and add back prefix
2025-01-02 18:48:20 -08:00
Eitan Seri-Levi
23d331bace
Implement "Synchronously check all transactions to have non-zero length"
2025-01-02 22:08:06 +07:00
Eitan Seri-Levi
9b8a25f8dd
Skip slots to get test to pass and add TODO
2025-01-02 14:33:16 +07:00
Eitan Seri-Levi
293db28ca1
Rename PendingPartialWithdraw index field to validator_index
2025-01-02 11:09:27 +07:00
Eitan Seri-Levi
44d15a99f4
Merge branch 'unstable' of https://github.com/sigp/lighthouse into single_attestation
2024-12-23 13:45:20 +07:00
Eitan Seri-Levi
f56083de65
some tests and fixed attestqtion calc
2024-12-20 22:53:04 +07:00
Michael Sproul
52e602dca8
Implement "Do not change creds type on consolidation"
2024-12-20 17:57:51 +11:00
Michael Sproul
282eefb91e
Implement "Use 16-bit random value in validator filter"
2024-12-20 17:06:17 +11:00
Michael Sproul
c31f1cceb1
Implement "Limit consolidating balance by validator.effective_balance"
2024-12-20 16:23:35 +11:00
Michael Sproul
f27216f613
Implement "Update initial earliest_exit_epoch calculation"
2024-12-20 10:54:55 +11:00
Michael Sproul
f892849263
Implement "Add missed exit checks to consolidation processing"
2024-12-19 18:16:19 +11:00
Michael Sproul
9d5a3afe0d
Implement "Bugfix and more withdrawal tests"
2024-12-19 18:16:19 +11:00
Eitan Seri-Levi
42c64a2744
Ensure non-zero bits for each committee bitfield comprising an aggregate ( #6603 )
...
* add new validation
2024-12-19 07:09:44 +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
Pawan Dhananjay
d74b2d96f5
Electra alpha8 spec updates ( #6496 )
...
* Fix partial withdrawals count
* Remove get_active_balance
* Remove queue_entire_balance_and_reset_validator
* Switch to compounding when consolidating with source==target
* Queue deposit requests and apply them during epoch processing
* Fix ef tests
* Clear todos
* Fix engine api formatting issues
* Merge branch 'unstable' into electra-alpha7
* Make add_validator_to_registry more in line with the spec
* Address some review comments
* Cleanup
* Update initialize_beacon_state_from_eth1
* Merge branch 'unstable' into electra-alpha7
* Fix rpc decoding for blobs by range/root
* Fix block hash computation
* Fix process_deposits bug
* Merge branch 'unstable' into electra-alpha7
* Fix topup deposit processing bug
* Update builder api for electra
* Refactor mock builder to separate functionality
* Merge branch 'unstable' into electra-alpha7
* Address review comments
* Use copied for reference rather than cloned
* Optimise and simplify PendingDepositsContext::new
* Merge remote-tracking branch 'origin/unstable' into electra-alpha7
* Fix processing of deposits with invalid signatures
* Remove redundant code in genesis init
* Revert "Refactor mock builder to separate functionality"
This reverts commit 6d10456912 .
* Revert "Update builder api for electra"
This reverts commit c5c9aca6db .
* Simplify pre-activation sorting
* Fix stale validators used in upgrade_to_electra
* Merge branch 'unstable' into electra-alpha7
2024-12-17 02:14:24 +00:00
Daniel Knopik
02cb2d68ff
Enable lints for tests only running optimized ( #6664 )
...
* enable linting optimized-only tests
* fix automatically fixable or obvious lints
* fix suspicious_open_options by removing manual options
* fix `await_holding_lock`s
* avoid failing lint due to now disabled `#[cfg(debug_assertions)]`
* reduce future sizes in tests
* fix accidently flipped assert logic
* restore holding lock for web3signer download
* Merge branch 'unstable' into lint-opt-tests
2024-12-17 00:40:35 +00:00
ethDreamer
86891e6d0f
builder gas limit & some refactoring ( #6583 )
...
* Cache gas_limit
* Payload Parameters Refactor
* Enforce Proposer Gas Limit
* Fixed and Added New Tests
* Fix Beacon Chain Tests
2024-12-16 05:43:58 +00:00
Eitan Seri-Levi
68292ad9dd
Add post attestation v2 endpoint logic to attestation service
2024-12-13 21:51:35 +07:00
Eitan Seri-Levi
366bed3a41
SingleAttestation
2024-12-04 16:23:34 +07:00
Michael Sproul
fa6c4c02a3
Fix Rust 1.83 Clippy lints ( #6629 )
...
* Fix Rust 1.83 Clippy lints
* Cargo fmt
2024-11-29 02:23:54 +00:00
Age Manning
08e8b92e50
Simple Subnet Management ( #6146 )
...
* Initial temp commit
* Merge latest unstable
* First draft without tests
* Update tests for new version
* Correct comments and reviewers comments
* Merge latest unstable
* Fix errors
* Missed a comment, corrected it
* Fix lints
* Merge latest unstable
* Fix tests
* Merge latest unstable
* Reviewers comments
* Remove sync subnets from ENR on unsubscribe
* Merge branch 'unstable' into simple-peer-mapping
* Merge branch 'unstable' into simple-peer-mapping
* Merge branch 'unstable' into simple-peer-mapping
* Merge latest unstable
* Prevent clash with pin of rust_eth_kzg
2024-11-26 01:48:07 +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
5f053b0b6d
Improving blob propagation post-PeerDAS with Decentralized Blob Building ( #6268 )
...
* Get blobs from EL.
Co-authored-by: Michael Sproul <michael@sigmaprime.io >
* Avoid cloning blobs after fetching blobs.
* Address review comments and refactor code.
* Fix lint.
* Move blob computation metric to the right spot.
* Merge branch 'unstable' into das-fetch-blobs
* Merge branch 'unstable' into das-fetch-blobs
# Conflicts:
# beacon_node/beacon_chain/src/beacon_chain.rs
# beacon_node/beacon_chain/src/block_verification.rs
# beacon_node/beacon_chain/src/data_availability_checker/overflow_lru_cache.rs
* Merge branch 'unstable' into das-fetch-blobs
# Conflicts:
# beacon_node/beacon_chain/src/beacon_chain.rs
* Gradual publication of data columns for supernodes.
* Recompute head after importing block with blobs from the EL.
* Fix lint
* Merge branch 'unstable' into das-fetch-blobs
* Use blocking task instead of async when computing cells.
* Merge branch 'das-fetch-blobs' of github.com:jimmygchen/lighthouse into das-fetch-blobs
* Merge remote-tracking branch 'origin/unstable' into das-fetch-blobs
* Fix semantic conflicts
* Downgrade error log.
* Merge branch 'unstable' into das-fetch-blobs
# Conflicts:
# beacon_node/beacon_chain/src/data_availability_checker.rs
# beacon_node/beacon_chain/src/data_availability_checker/overflow_lru_cache.rs
# beacon_node/execution_layer/src/engine_api.rs
# beacon_node/execution_layer/src/engine_api/json_structures.rs
# beacon_node/network/src/network_beacon_processor/gossip_methods.rs
# beacon_node/network/src/network_beacon_processor/mod.rs
# beacon_node/network/src/network_beacon_processor/sync_methods.rs
* Merge branch 'unstable' into das-fetch-blobs
* Publish block without waiting for blob and column proof computation.
* Address review comments and refactor.
* Merge branch 'unstable' into das-fetch-blobs
* Fix test and docs.
* Comment cleanups.
* Merge branch 'unstable' into das-fetch-blobs
* Address review comments and cleanup
* Address review comments and cleanup
* Refactor to de-duplicate gradual publication logic.
* Add more logging.
* Merge remote-tracking branch 'origin/unstable' into das-fetch-blobs
# Conflicts:
# Cargo.lock
* Fix incorrect comparison on `num_fetched_blobs`.
* Implement gradual blob publication.
* Merge branch 'unstable' into das-fetch-blobs
* Inline `publish_fn`.
* Merge branch 'das-fetch-blobs' of github.com:jimmygchen/lighthouse into das-fetch-blobs
* Gossip verify blobs before publishing
* Avoid queries for 0 blobs and error for duplicates
* Gossip verified engine blob before processing them, and use observe cache to detect duplicates before publishing.
* Merge branch 'das-fetch-blobs' of github.com:jimmygchen/lighthouse into das-fetch-blobs
# Conflicts:
# beacon_node/network/src/network_beacon_processor/mod.rs
* Merge branch 'unstable' into das-fetch-blobs
* Fix invalid commitment inclusion proofs in blob sidecars created from EL blobs.
* Only publish EL blobs triggered from gossip block, and not RPC block.
* Downgrade gossip blob log to `debug`.
* Merge branch 'unstable' into das-fetch-blobs
* Merge branch 'unstable' into das-fetch-blobs
* Grammar
2024-11-15 03:34:13 +00:00
Mac L
9f657b0f07
Fix doc-test in consensus crate ( #6561 )
...
* Use correct crate name in doc-test
2024-11-04 22:15:29 +00:00
Age Manning
e31ac508d4
Modularize tracing executor and metrics rename ( #6424 )
...
* Tracing executor and metrics rename
* Appease clippy
* Merge branch 'unstable' into modularise-task-executor
2024-10-28 09:41:45 +00:00
Eitan Seri-Levi
9d069a9588
Fix electra light client types ( #6361 )
...
* persist light client updates
* update beacon chain to serve light client updates
* resolve todos
* cache best update
* extend cache parts
* is better light client update
* resolve merge conflict
* initial api changes
* add lc update db column
* fmt
* added tests
* add sim
* Merge branch 'unstable' of https://github.com/sigp/lighthouse into persist-light-client-updates
* fix some weird issues with the simulator
* tests
* Merge branch 'unstable' of https://github.com/sigp/lighthouse into persist-light-client-updates
* test changes
* merge conflict
* testing
* started work on ef tests and some code clean up
* update tests
* linting
* noop pre altair, were still failing on electra though
* allow for zeroed light client header
* Merge branch 'unstable' of https://github.com/sigp/lighthouse into persist-light-client-updates
* merge unstable
* remove unwraps
* remove unwraps
* fetch bootstrap without always querying for state
* storing bootstrap parts in db
* mroe code cleanup
* test
* prune sync committee branches from dropped chains
* Update light_client_update.rs
* merge unstable
* move functionality to helper methods
* refactor is best update fn
* refactor is best update fn
* improve organization of light client server cache logic
* fork diget calc, and only spawn as many blcoks as we need for the lc update test
* resovle merge conflict
* add electra bootstrap logic, add logic to cache current sync committee
* add latest sync committe branch cache
* fetch lc update from the cache if it exists
* fmt
* Fix beacon_chain tests
* Add debug code to update ranking_order ef test
* Fix compare code
* merge conflicts
* merge conflict
* add better error messaging
* resolve merge conflicts
* remove lc update from basicsim
* rename sync comittte variable and fix persist condition
* refactor get_light_client_update logic
* add better comments, return helpful error messages over http and rpc
* pruning canonical non checkpoint slots
* fix test
* rerun test
* update pruning logic, add tests
* fix tests
* fix imports
* fmt
* refactor db code
* Refactor db method
* Refactor db method
* lc electra changes
* Merge branch 'unstable' of https://github.com/sigp/lighthouse into light-client-electra
* add additional comments
* testing lc merkle changes
* lc electra
* update struct defs
* Merge branch 'unstable' of https://github.com/sigp/lighthouse into light-client-electra
* fix merge
* Merge branch 'unstable' of https://github.com/sigp/lighthouse into persist-light-client-bootstrap
* fix merge
* linting
* merge conflict
* prevent overflow
* enable lc server for http api tests
* Merge branch 'unstable' of https://github.com/sigp/lighthouse into light-client-electra
* get tests working:
* remove related TODOs
* fix test lint
* Merge branch 'persist-light-client-bootstrap' of https://github.com/eserilev/lighthouse into light-client-electra
* fix tests
* fix conflicts
* remove prints
* Merge branch 'persist-light-client-bootstrap' of https://github.com/eserilev/lighthouse into light-client-electra
* remove warning
* resolve conflicts
* merge conflicts
* linting
* remove comments
* cleanup
* linting
* Merge branch 'unstable' of https://github.com/sigp/lighthouse into light-client-electra
* pre/post electra light client cached data
* add proof type alias
* move is_empty_branch method out of impl
* add ssz tests for all forks
* refactor beacon state proof codepaths
* rename method
* fmt
* clean up proof logic
* refactor merkle proof api
* fmt
* Merge branch 'unstable' into light-client-electra
* Use superstruct mapping macros
* Merge branch 'unstable' of https://github.com/sigp/lighthouse into light-client-electra
* rename proof to merkleproof
* fmt
* Resolve merge conflicts
* merge conflicts
2024-10-25 05:19:13 +00:00
Pawan Dhananjay
21ecb58ff8
Merge branch 'unstable' into max-blobs-preset
2024-10-21 14:46:00 -07:00
Michael Sproul
a732a87846
Remove TTD flags and safe-slots-to-import-* ( #6489 )
...
* Delete SAFE_SLOTS_TO_IMPORT_OPTIMISTICALLY
* Update fork choice tests
* Remove TTD related flags
* Add deprecation warning
* Remove more dead code
* Delete EF on_merge_block tests
* Remove even more dead code
* Address Mac's review comments
2024-10-21 01:28:55 +00:00
ethDreamer
6eaa370188
Simplify Validator Creation and Align with Spec ( #6515 )
...
* Simplify Validator Creation and Align with Spec
* clippy
* Bug Fix
2024-10-18 20:31:55 +00:00
Michael Sproul
6ad2c187dd
Remove deprecated flags in prep for v6.0.0 ( #6490 )
...
* Delete previously deprecated flags
* Update CLI docs
* Remove deprecated BN flags
* Use ethereum-package main branch
* Delete env_log/-l
2024-10-18 04:21:46 +00:00
Eitan Seri-Levi
d1fda938a3
Light client updates by range RPC ( #6383 )
...
* enable lc update over rpc
* resolve TODOs
* resolve merge conflicts
* move max light client updates to eth spec
* Merge branch 'unstable' of https://github.com/sigp/lighthouse into light-client-updates-by-range-rpc
* remove ethspec dependency
* Update beacon_node/network/src/network_beacon_processor/rpc_methods.rs
Co-authored-by: Michael Sproul <micsproul@gmail.com >
* Update beacon_node/lighthouse_network/src/rpc/methods.rs
Co-authored-by: Michael Sproul <micsproul@gmail.com >
2024-10-18 02:50:51 +00:00