ouroboros-network-1.0.0.0

Synopsis

A networking layer for the Ouroboros blockchain protocol

Description

A networking layer for the Ouroboros blockchain protocol.

Author

Alexander Vieth, Marcin Szamotulski, Duncan Coutts

Maintainer

marcin.szamotulski@iohk.io

License

Apache-2.0

Source
https://github.com/intersectmbo/ouroboros-network
Commit hash
17525c337a6209011fabd6916fa757efd44df6f8
Subdir
ouroboros-network
Timestamp

2026-03-07T07:44:25Z

Revisions

None

Dependencies
library ouroboros-network:
  • ["base >=4.14 && <4.23","bytestring >=0.10 && <0.13","cardano-prelude","cardano-strict-containers >=0.1.4","cborg >=0.2.1 && <0.3","containers","contra-tracer","deepseq","dlist","dns","hashable","io-classes:{io-classes,mtl,si-timers,strict-mvar,strict-stm} ^>=1.8","iproute","monoidal-synchronisation","mtl","network ^>=3.2.7","network-mux","nothunks","ouroboros-network:{api,framework,protocols}","psqueues >=0.2.3 && <0.3","random","strict-checked-vars ^>=0.2","transformers","typed-protocols ^>=1.2"]

if !os(windows)

  • directory
library api:
  • ["aeson","base >=4.14 && <4.23","base16-bytestring","bytestring >=0.10 && <0.13","cardano-binary","cardano-slotting","cardano-strict-containers","cborg >=0.2.1 && <0.3","containers","contra-tracer","deepseq","dns","io-classes:{io-classes,si-timers,strict-stm} ^>=1.8","iproute ^>=1.7.15","measures","network ^>=3.2.7","network-mux ^>=0.10.1.0","nothunks","quiet","random","serialise >=0.2 && <0.3","text >=1.2 && <2.2","typed-protocols ^>=1.2"]
library api-tests-lib:
  • ["QuickCheck","base","bytestring","cardano-slotting:testlib ^>=0.2.0","cborg","deepseq","hashable","nothunks","ouroboros-network:api","quickcheck-instances","serialise","tasty","tasty-quickcheck","time"]
library framework:
  • ["Win32-network >=0.1 && <0.3","base >=4.12 && <4.23","bytestring >=0.10 && <0.13","cardano-strict-containers","cborg >=0.2.1 && <0.3","containers >=0.5 && <0.9","contra-tracer","deepseq","hashable","io-classes:{io-classes,si-timers,strict-stm} ^>=1.8","monoidal-synchronisation ^>=0.1.0.7","network ^>=3.2.7","network-mux ^>=0.10.1.0","nothunks ^>=0.1.4 || ^>=0.2 || ^>=0.3","ouroboros-network:{api,tests-lib}","psqueues","quiet","random ^>=1.3","text","typed-protocols:{typed-protocols,cborg,stateful} ^>=1.2"]

if os(windows)

  • Win32 >=2.5.4.1 && <3.0
library framework-tracing:
  • ["aeson","base >=4.14 && <4.23","containers","formatting","iproute","network","network-mux","ouroboros-network:{framework,orphan-instances}","text","trace-dispatcher ^>=2.11.0","typed-protocols:{typed-protocols,stateful} ^>=1.2"]
library tests-lib:
  • ["QuickCheck","base >=4.14 && <4.23","cborg >=0.2.1 && <0.3","containers","contra-tracer","deepseq","deque ^>=0.4","io-classes:{io-classes,si-timers,strict-stm} ^>=1.8","io-sim","network-mux","pretty-simple","psqueues >=0.2.3 && <0.3","serialise >=0.2 && <0.3","tasty","tasty-expected-failure"]
library framework-tests-lib:
  • ["QuickCheck","base >=4.14 && <4.23","bytestring","cborg","containers","contra-tracer","deepseq","hashable","io-classes:{io-classes,si-timers,strict-stm}","io-sim","network-mux","ouroboros-network:{api,framework,tests-lib}","quickcheck-monoids","random","serialise","typed-protocols:{typed-protocols,examples}"]
library tracing:
  • ["aeson","base >=4.14 && <4.23","containers","io-classes:si-timers","iproute","ouroboros-network:{ouroboros-network,orphan-instances,protocols}","text","trace-dispatcher ^>=2.11.0"]
library orphan-instances:
  • ["aeson","base >=4.14 && <4.23","containers","io-classes:si-timers","iproute","network","network-mux","ouroboros-network:{ouroboros-network,api,framework,protocols}","text","typed-protocols"]
library protocols:
  • ["base >=4.14 && <4.23","bytestring >=0.10 && <0.13","cborg >=0.2.1 && <0.3","constraints","containers","deepseq","io-classes:{io-classes,si-timers} ^>=1.8","nothunks","ouroboros-network:api","quiet","serialise","singletons","text","typed-protocols:{typed-protocols,cborg,stateful,stateful-cborg} ^>=1.2"]
library protocols-tests-lib:
  • ["QuickCheck","base >=4.14 && <4.23","bytestring","cardano-strict-containers","cborg","containers","contra-tracer","deepseq","io-classes:{io-classes,si-timers,strict-stm}","io-sim","network-mux","ouroboros-network:{api,api-tests-lib,framework,protocols,tests-lib}","pipes","quickcheck-instances","serialise","tasty","tasty-quickcheck","text","typed-protocols:{typed-protocols,codec-properties,stateful}"]
library ouroboros-network-tests-lib:
  • ["QuickCheck","aeson","array","base >=4.14 && <4.23","bytestring","cardano-strict-containers","cborg","containers","contra-tracer","deepseq","dns","hashable","io-classes:{io-classes,si-timers,strict-mvar,strict-stm}","io-sim","iproute","monoidal-synchronisation","mtl","network","network-mux","nothunks","ouroboros-network:{ouroboros-network,api,api-tests-lib,framework,protocols,protocols-tests-lib,tests-lib}","pretty-simple","quickcheck-monoids","random","serialise","splitmix","tasty","tasty-hunit","tasty-quickcheck","text","time >=1.9.1 && <1.16","transformers-except","typed-protocols"]
executable demo-ping-pong:
  • ["async","base >=4.14 && <4.23","bytestring","contra-tracer","directory","network-mux","ouroboros-network:{api,framework}","typed-protocols:examples"]
executable demo-connection-manager:
  • ["base >=4.14 && <4.23","bytestring","contra-tracer","hashable","io-classes:{io-classes,si-timers,strict-stm}","network","network-mux","optparse-applicative","ouroboros-network:{api,framework}","random","typed-protocols:{typed-protocols,examples}"]
test-suite api-bench:
  • ["base >=4.14 && <4.23","bytestring","cryptohash-sha256","deepseq","nothunks","ouroboros-network:api","tasty-bench"]
test-suite sim-benchmarks:
  • ["base","containers","deepseq","ouroboros-network:{ouroboros-network,ouroboros-network-tests-lib}","pretty-simple","splitmix","tasty-bench >=0.3.5"]