Home / Docs / Networking

Networking

Fully peer-to-peer using libp2p. No central servers.

Components

ComponentPurposeProtocol
HostTCP transport, connection managementlibp2p core
GossipSubBroadcast blocks, votes, marketplace, statechain, directorylibp2p GossipSub
SyncFrontier-based block synchronization/xe/sync/1.0.0
MessagingRequest-response over streams/xe/msg/1.0.0
DHTKademlia peer discovery/xe prefix

Discovery Mechanisms

  1. mDNS — automatic local network discovery
  2. Bootstrap peers — explicit via -dial flag, retry every 10s
  3. Kademlia DHT — distributed hash table with /xe prefix

GossipSub Topics

TopicData TypeBuffer
xe/blocksBlock256
xe/votesVote256
xe/marketplaceMarketplaceMsg256
xe/statechainStateChainBlock16
xe/directoryRegistration256
xe/certificatesCertificate64

Max gossip message size: 256 KB.

Sync Protocol

Messaging Protocol

Security

Host Configuration