Skip to content

Conversation

@qj0r9j0vc2
Copy link
Member

Summary

  • Document that Malachite uses libp2p internally (GossipSub, Kademlia, TCP/QUIC, Noise, Yamux)
  • Add channel extensibility section showing how DCL can add custom channels (DclCars, DclAttestations, WorkerBatches, TransactionGossip)
  • Include Arc/Circle production validation as reference
  • Update consequences section with corrected information (remove incorrect "no QUIC" claim)
  • Add references to Arc, libp2p, and Malachite channel source

Context

Investigation of the Malachite codebase revealed that it wraps libp2p internally, making the "Malachite P2P vs libp2p" decision moot - we get libp2p's battle-tested transport while using Malachite's BFT-optimized API.

Test plan

  • Review ADR content for accuracy
  • Verify diagrams render correctly in markdown

@qj0r9j0vc2 qj0r9j0vc2 force-pushed the docs/adr-007-malachite-architecture branch from 194cf7c to 3e61f4e Compare December 21, 2025 08:15
@qj0r9j0vc2 qj0r9j0vc2 force-pushed the docs/adr-007-malachite-architecture branch from 3e61f4e to 4a046f2 Compare December 21, 2025 08:17
@qj0r9j0vc2 qj0r9j0vc2 self-assigned this Dec 21, 2025
@qj0r9j0vc2 qj0r9j0vc2 added the documentation Improvements or additions to documentation label Dec 21, 2025
@qj0r9j0vc2 qj0r9j0vc2 merged commit d43667a into main Dec 22, 2025
0 of 10 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants