- 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)
- 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)
- 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"]