Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
107 commits
Select commit Hold shift + click to select a range
7914128
Implement Cell Dissemination
dknopik Oct 28, 2025
424dc79
Merge branch 'unstable' into partial-columns
dknopik Oct 28, 2025
303c638
fix compilation
dknopik Oct 29, 2025
ad85059
fix some lints
dknopik Oct 29, 2025
7b8cb0d
impl get_blobs_v2 fallback
dknopik Oct 29, 2025
efa9366
update gossipsub
dknopik Oct 29, 2025
56f7a1f
remove redundant log
dknopik Oct 29, 2025
2a721d7
try to upgrade column using block immediately
dknopik Oct 29, 2025
5709408
publish data after block availability
dknopik Oct 29, 2025
02194da
fix remaining lints and release test compilation
dknopik Oct 29, 2025
bd8000d
implement caching of partial messages
dknopik Oct 31, 2025
bb575ad
update gossipsub
dknopik Oct 31, 2025
eeaf03b
add CLI flags for disable request and disable support
dknopik Oct 31, 2025
76eb32e
Merge branch 'unstable' into partial-columns
dknopik Oct 31, 2025
47a4119
update CLI docs
dknopik Oct 31, 2025
65c236a
do not error for column on failed observation check
dknopik Oct 31, 2025
ae9f493
Fix get blobs v2 tests
dknopik Oct 31, 2025
8442bf3
Reintroduce sanity check for get blobs v2
dknopik Oct 31, 2025
7c68ba4
Only count actually received blobs
dknopik Oct 31, 2025
09e220b
Log full vs partial
dknopik Oct 31, 2025
7cbb5c6
fix and improve logging
dknopik Oct 31, 2025
b6626f6
update gossipsub
dknopik Nov 3, 2025
fb956b9
Merge branch 'refs/heads/unstable' into partial-columns
dknopik Nov 3, 2025
f0b7d8f
look for block in data availability checker
dknopik Nov 3, 2025
99d3568
re-enable SSE
dknopik Nov 3, 2025
646fef5
Properly handly observing in new_for_block_publishing
dknopik Nov 3, 2025
6794e5f
Fix cache and better logging
dknopik Nov 5, 2025
e98dce0
Fix invalid `UnexpectedDataColumn` error
dknopik Nov 5, 2025
5e1f05d
remove custom cache in favour of reprocessing queue
dknopik Nov 5, 2025
7067c7a
Merge branch 'unstable' into partial-columns
dknopik Nov 5, 2025
695c648
publish partials on http API block
dknopik Nov 5, 2025
6fb3721
experimentally full eager publish for API blocks
dknopik Nov 5, 2025
870fa0d
experimental libp2p changes
dknopik Nov 10, 2025
995344e
joaos libp2p changes
dknopik Nov 12, 2025
2d524f2
Merge branch 'unstable' into partial-columns
dknopik Dec 4, 2025
af1499c
fix test
dknopik Dec 5, 2025
209235b
Merge branch 'unstable' into partial-columns
dknopik Dec 8, 2025
90266e7
fix function path
dknopik Dec 8, 2025
4429de4
update libp2p
dknopik Dec 10, 2025
7f190fe
do not eagerly publish all columns on proposal
dknopik Dec 11, 2025
2df27a1
update libp2p again
dknopik Dec 11, 2025
bd62eaa
once again update libp2p
dknopik Dec 12, 2025
849e5bc
merge from unstable
dknopik Dec 12, 2025
b725f58
fix import
dknopik Dec 12, 2025
79c17e7
update for libp2p fix
dknopik Dec 12, 2025
96b391f
Fix inverted condition
dknopik Dec 12, 2025
4b4f92e
Another update for libp2p to fix received msgs
dknopik Dec 12, 2025
5b2ee00
fix kzg verification
dknopik Dec 12, 2025
65854ef
actually dequeue partials
dknopik Dec 12, 2025
3484cf6
update libp2p
dknopik Dec 17, 2025
b4c24ba
Merge unstable
dknopik Jan 6, 2026
002a5bc
Cargo fmt
dknopik Jan 6, 2026
88c9c08
Refactor
pawanjay176 Jan 8, 2026
1f8a90a
Merge from unstable
dknopik Jan 14, 2026
b68a967
add getBlobsV3 metrics
dknopik Jan 14, 2026
42ed853
update libp2p
dknopik Jan 15, 2026
1f79e90
add cell usefulness metric definitions
dknopik Jan 14, 2026
0f9380d
Merge from unstable
dknopik Jan 21, 2026
24faa31
update libp2p
dknopik Jan 21, 2026
f0579c8
merge pawans refactor
dknopik Jan 16, 2026
3f55ade
add PartialDataColumnHeader
dknopik Jan 15, 2026
1885e25
remove eager sending of cells
dknopik Jan 15, 2026
75a69a2
remove VerifiablePartialDataColumn
dknopik Jan 15, 2026
b0485de
Use separate network flow for partial messages
dknopik Jan 16, 2026
f505073
add component for tracking sent headers
dknopik Jan 15, 2026
74a23b5
make early partial handling slightly less awkward
dknopik Jan 16, 2026
074b137
Arc the cells in a partial data column sidecar
dknopik Jan 20, 2026
76b4b5c
Rename "DanglingPartialDataColumn"
dknopik Jan 20, 2026
07ff6db
Remove GossipVerifiedPartialDataColumn
dknopik Jan 20, 2026
262aca8
Arc less
dknopik Jan 20, 2026
1f59e20
Add validation and caching of partial header
dknopik Jan 19, 2026
d42cbbe
Fix obvious mistakes
dknopik Jan 21, 2026
803b115
Remove unnecessary explicit init
dknopik Jan 21, 2026
011b1bb
Remove outdated todo
dknopik Jan 21, 2026
7ce4d23
Fix fetch blobs tests
dknopik Jan 21, 2026
fcdfa4c
Undo buggy changes in block publish flow
dknopik Jan 21, 2026
d5c57f7
fix SSE
dknopik Jan 22, 2026
ba3b6b0
Implement getting blobs after header arrival
dknopik Jan 22, 2026
9e49854
Implement 3 of 4 missing metrics
dknopik Jan 22, 2026
821e7d2
add version byte prefix to group id
dknopik Jan 22, 2026
a4526af
update libp2p
dknopik Jan 27, 2026
5edaceb
merge from unstable
dknopik Jan 27, 2026
d9726ff
add logging on send
dknopik Jan 27, 2026
b9e09a9
Improve logging
dknopik Jan 27, 2026
c817af7
fix metric name
dknopik Jan 27, 2026
096fb78
avoid completing already completed columsn
dknopik Jan 27, 2026
eb0ac14
fix: always publish partials after attempted getblobsv2/v3 and avoid …
dknopik Jan 27, 2026
6712492
fmt
dknopik Jan 27, 2026
81cce2c
add moar logs
dknopik Jan 27, 2026
7fa4502
fix compilation
dknopik Jan 28, 2026
f2863ca
Cherry pick c3fb9eb0 for devnet retention fix
dknopik Feb 2, 2026
6251407
update libp2p
dknopik Jan 30, 2026
c2a7c40
invert CLI param
dknopik Feb 6, 2026
166bbfb
clean up
dknopik Jan 30, 2026
af796a3
Do maintenance and removal for partial assembler
dknopik Feb 6, 2026
6cebaab
merge from unstable
dknopik Feb 6, 2026
39cf8ec
implement spec change: request bitmap
dknopik Feb 11, 2026
57befbd
Remove column from assembly when complete
dknopik Feb 11, 2026
bb44b26
merge from unstable
dknopik Feb 11, 2026
c6494f2
log silent if no peers support partial
dknopik Feb 13, 2026
58cdcf4
only send partial if enabled
dknopik Feb 13, 2026
d794d4f
update libp2p
dknopik Feb 16, 2026
1b3ccdd
merge from unstable
dknopik Feb 16, 2026
a102f6c
update libp2p
dknopik Feb 18, 2026
970ce62
implement optional metadata function
dknopik Feb 19, 2026
2a93e79
implement reporting of failures to libp2p
dknopik Feb 19, 2026
e18f07e
merge from unstable
dknopik Feb 19, 2026
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
57 changes: 29 additions & 28 deletions Cargo.lock

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

4 changes: 3 additions & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -156,6 +156,8 @@ fork_choice = { path = "consensus/fork_choice" }
fs2 = "0.4"
futures = "0.3"
genesis = { path = "beacon_node/genesis" }
# This is tracking the sigp-gossipsub branch on sigp/rust-libp2p commit: Aug 20 2025
gossipsub = { package = "libp2p-gossipsub", git = "https://github.com/jxs/rust-libp2p.git", branch = "gossipsub-partial-messages", features = ["partial_messages", "metrics"] }
graffiti_file = { path = "validator_client/graffiti_file" }
hashlink = "0.9.0"
health_metrics = { path = "common/health_metrics" }
Expand All @@ -166,7 +168,7 @@ initialized_validators = { path = "validator_client/initialized_validators" }
int_to_bytes = { path = "consensus/int_to_bytes" }
itertools = "0.14"
kzg = { path = "crypto/kzg" }
libp2p = { git = "https://github.com/libp2p/rust-libp2p.git", default-features = false, features = [
libp2p = { git = "https://github.com/jxs/rust-libp2p.git", branch = "gossipsub-partial-messages", default-features = false, features = [
"identify",
"yamux",
"noise",
Expand Down
Loading