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