chonghe
|
522bd9e9c6
|
Update Rust Edition to 2024 (#7766)
* #7749
Thanks @dknopik and @michaelsproul for your help!
|
2025-08-13 03:04:31 +00:00 |
|
chonghe
|
8e3c5d1524
|
Rust 1.89 compiler lint fix (#7644)
Fix lints for Rust 1.89 beta compiler
|
2025-06-25 05:33:17 +00:00 |
|
Lion - dapplion
|
dd98534158
|
Hierarchical state diffs in hot DB (#6750)
This PR implements https://github.com/sigp/lighthouse/pull/5978 (tree-states) but on the hot DB. It allows Lighthouse to massively reduce its disk footprint during non-finality and overall I/O in all cases.
Closes https://github.com/sigp/lighthouse/issues/6580
Conga into https://github.com/sigp/lighthouse/pull/6744
### TODOs
- [x] Fix OOM in CI https://github.com/sigp/lighthouse/pull/7176
- [x] optimise store_hot_state to avoid storing a duplicate state if the summary already exists (should be safe from races now that pruning is cleaner)
- [x] mispelled: get_ancenstor_state_root
- [x] get_ancestor_state_root should use state summaries
- [x] Prevent split from changing during ancestor calc
- [x] Use same hierarchy for hot and cold
### TODO Good optimization for future PRs
- [ ] On the migration, if the latest hot snapshot is aligned with the cold snapshot migrate the diffs instead of the full states.
```
align slot time
10485760 Nov-26-2024
12582912 Sep-14-2025
14680064 Jul-02-2026
```
### TODO Maybe things good to have
- [ ] Rename anchor_slot https://github.com/sigp/lighthouse/compare/tree-states-hot-rebase-oom...dapplion:lighthouse:tree-states-hot-anchor-slot-rename?expand=1
- [ ] Make anchor fields not public such that they must be mutated through a method. To prevent un-wanted changes of the anchor_slot
### NOTTODO
- [ ] Use fork-choice and a new method [`descendants_of_checkpoint`](ca2388e196 (diff-046fbdb517ca16b80e4464c2c824cf001a74a0a94ac0065e635768ac391062a8)) to filter only the state summaries that descend of finalized checkpoint]
|
2025-06-19 02:43:25 +00:00 |
|
Eitan Seri-Levi
|
a1b7d616b4
|
Modularize beacon node backend (#4718)
#4669
Modularize the beacon node backend to make it easier to add new database implementations
|
2025-01-23 02:12:16 +00:00 |
|