Ouroboros-Network Repository Hackage Documentation

skip to module list

This site contains Haskell documentation of Ouroboros-Network - networking component of the Haskell implementation of Ouroboros protocols.

Documentation

Packages

  • ouroboros-network:api - API shared by ouroboros-network and ouroboros-consensus, e.g. common types, APIs that are provided by the consensus layar. Among others, it includes:

    • /Block chain related data structures that the networking code needs to be aware of:/

  • ouroboros-network:framework - our instantiations and implementation of servers, clients, abstractions for working with named pipes and unix sockets. These are higher level components, which don't dependent on ouroboros protocols, but build a solid foundation for the networking library. Among others, it includes
  • Inbound Governor
  • Server P2P
  • Socket
  • Snocket
  • Simulated Snocket
  • ouroboros-network:protocols - /Implementations, type level specifications, and APIs of all the protocols:/

    Note Handshake mini-protocol is implemented in ourboros-network:framework: * Handshake

  • ouroboros-network - networking library which supports /Ouroboros family of protocols/. It includes:

  • cardano-diffusion:subscription - a library which supports subscription mechanism via node-to-client protocol
  • network-mux - an implementation of a network multiplexer.
  • ntp-client - an implementation of an NTP client.
  • cardano-ping - a library which implements a ping over node-to-node and node-to-client protocols. Used by cardano-cli ping command.
  • ouroboros-network:api-tests-lib - a mock chain, used for testing.
  • ouroboros-network:tests-lib - helpful functions for testing purposes.
  • monoidal-synchronisation - synchronisation primitives (first to finish, last to finish)

Packages

acts-generic-0.1.1.0

cardano-diffusion:api-tests-lib-1.0.0.0

cardano-diffusion:orphan-instances-1.0.0.0

cardano-diffusion:protocols-1.0.0.0

cardano-diffusion:protocols-tests-lib-1.0.0.0

cardano-diffusion:subscription-1.0.0.0

cardano-diffusion:tracing-1.0.0.0

cardano-ping-0.10.2.0

monoidal-synchronisation-0.1.0.7

ntp-client-0.0.1.8

ouroboros-network-1.1.0.0

ouroboros-network:api-tests-lib-1.1.0.0

ouroboros-network:framework-1.1.0.0

ouroboros-network:framework-tests-lib-1.1.0.0

ouroboros-network:framework-tracing-1.1.0.0

ouroboros-network:orphan-instances-1.1.0.0

ouroboros-network:protocols-1.1.0.0

ouroboros-network:protocols-tests-lib-1.1.0.0