ouroboros-network-0.24.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
a705108748417b3b0a127c415188f0571eee6023
Subdir
ouroboros-network
Timestamp

2026-01-20T18:32:46Z

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.0.1","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.1"]

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.0.1","iproute ^>=1.7.15","measures","network ^>=3.2.7","network-mux ^>=0.10","nothunks","quiet","random","serialise >=0.2 && <0.3","text >=1.2 && <2.2","typed-protocols ^>=1.1"]
library api-tests-lib:
  • ["QuickCheck","base","bytestring","cardano-slotting:testlib ^>=0.2.0","cborg","hashable","nothunks","ouroboros-network:api","quickcheck-instances","serialise","tasty","tasty-quickcheck","time"]
library framework:
  • ["Win32-network ^>=0.2","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.0.1","monoidal-synchronisation ^>=0.1.0.6","network ^>=3.2.7","network-mux ^>=0.10","nothunks ^>=0.1.4 || ^>=0.2 || ^>=0.3","ouroboros-network:{api, tests-lib}","psqueues","quiet","random ^>=1.2","text","typed-protocols:{typed-protocols, cborg, stateful} ^>=1.1"]

if os(windows)

  • Win32 >=2.5.4.1 && <3.0
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.0.1","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","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 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.0.1","nothunks","ouroboros-network:api","quiet","serialise","singletons","text","typed-protocols:{typed-protocols, cborg, stateful, stateful-cborg} ^>=1.1"]
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","nothunks","ouroboros-network:api","tasty-bench"]
test-suite sim-benchmarks:
  • ["base","deepseq","ouroboros-network:{ouroboros-network, ouroboros-network-tests-lib}","splitmix","tasty-bench >=0.3.5"]