Skip to content

Add partial message support for gossipsub integration#10262

Closed
raulk wants to merge 1 commit intoConsensys:masterfrom
raulk:feat/partial-messages
Closed

Add partial message support for gossipsub integration#10262
raulk wants to merge 1 commit intoConsensys:masterfrom
raulk:feat/partial-messages

Conversation

@raulk
Copy link

@raulk raulk commented Jan 7, 2026

Summary

Integrates jvm-libp2p partial message support for bandwidth-efficient PeerDAS data column propagation.

Key changes:

  • Dependency update: Update jvm-libp2p to version with partial message support
  • GossipNetwork interface: Add publishPartial() method with default no-op implementation
  • LibP2PGossipNetwork: Implement partial message publishing via Gossip.publishPartial()
  • CLI flag: Add --p2p-gossip-partial-messages option (disabled by default)

Dependencies

This PR depends on: libp2p/jvm-libp2p#433

Test plan

  • Build passes with partial message feature flag
  • Existing MuxFirewallTest passes
  • Integration testing with partial message enabled
  • PeerDAS data column propagation testing

Note

Introduces partial message support in the gossip stack and wires a CLI toggle to control it.

  • Updates dependency to io.libp2p:jvm-libp2p:develop for partial message capability
  • Extends GossipNetwork with publishPartial(topic, PartialMessage) (default throws UnsupportedOperationException)
  • Implements publishPartial in LibP2PGossipNetwork via Gossip.publishPartial
  • Adds CLI option --p2p-partial-messages-enabled (default: disabled) in P2POptions
  • Test tweak: MuxFirewallTest mocks NettyTransport instead of Transport

Written by Cursor Bugbot for commit aacd3fb. This will update automatically on new commits. Configure here.

Integrate jvm-libp2p partial message support for PeerDAS data column propagation.

Key changes:
- Update jvm-libp2p dependency to include partial message support
- Add publishPartial() method to GossipNetwork interface
- Implement partial message publishing in LibP2PGossipNetwork
- Add --p2p-gossip-partial-messages CLI flag (disabled by default)

Generated with [Claude Code](https://claude.ai/code)
via [Happy](https://happy.engineering)

Co-Authored-By: Claude <[email protected]>
Co-Authored-By: Happy <[email protected]>
@github-actions
Copy link

github-actions bot commented Jan 7, 2026


Thank you for your submission, we really appreciate it. Like many open-source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution. You can sign the CLA by just posting a Pull Request Comment same as the below format.


I have read the CLA Document and I hereby sign the CLA


You can retrigger this bot by commenting recheck in this Pull Request. Posted by the CLA Assistant Lite bot.

@raulk raulk closed this Jan 7, 2026
@github-actions github-actions bot locked and limited conversation to collaborators Jan 7, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant