cardano-diffusion-1.1.0.0

Synopsis

A networking layer for the cardano blockchain protocol

Description

A networking layer for the cardano blockchain protocol.

Author

Alexander Vieth, Marcin Szamotulski, Karl Knutsson, Duncan Coutts

Maintainer

marcin.szamotulski@iohk.io

License

Apache-2.0

Source
https://github.com/intersectmbo/ouroboros-network
Commit hash
c45735a56c567fa977969173d18943bac6bb3821
Subdir
cardano-diffusion
Timestamp

2026-07-29T12:43:38Z

Revisions

None

Dependencies
library cardano-diffusion:
  • ["aeson","base >=4.14 && <4.23","bytestring","cardano-base ^>=0.1","cardano-diffusion:{api,protocols}","containers","contra-tracer","deepseq","dns","io-classes:{io-classes,si-timers,strict-stm} ^>=1.8","monoidal-synchronisation","network ^>=3.2.7","network-mux","ouroboros-network:{ouroboros-network,api,framework,protocols} ^>=1.2.0.0","quiet","random ^>=1.3","typed-protocols:{typed-protocols,stateful} ^>=1.2"]

if !os(windows)

  • unix
library api:
  • ["aeson","base >=4.14 && <4.23","cardano-base ^>=0.1","cborg >=0.2.1 && <0.3","containers","deepseq","nothunks","ouroboros-network:api ^>=1.2.0.0","text >=1.2 && <2.2"]
library api-tests-lib:
  • ["QuickCheck","base >=4.14 && <4.23","cardano-diffusion:api","ouroboros-network:api"]
library orphan-instances:
  • ["aeson","base >=4.14 && <4.23","cardano-diffusion:{cardano-diffusion,api}","containers","ouroboros-network:{ouroboros-network,api,orphan-instances}"]
library protocols:
  • ["base >=4.12 && <4.23","bytestring >=0.10 && <0.13","cardano-diffusion:api","cborg >=0.2.1 && <0.3","io-classes:{io-classes,si-timers} ^>=1.8","ouroboros-network:{api,framework,protocols}","random","typed-protocols:{typed-protocols,cborg,stateful} ^>=1.2"]
library protocols-tests-lib:
  • ["QuickCheck","base >=4.14 && <4.23","bytestring","cardano-diffusion:{api,api-tests-lib,protocols}","cborg","containers","contra-tracer","deepseq","io-classes:{io-classes,si-timers}","io-sim","ouroboros-network:{api,framework,protocols,protocols-tests-lib}","random","tasty","tasty-quickcheck","typed-protocols"]
library cardano-diffusion-tests-lib:
  • ["QuickCheck","aeson","base >=4.14 && <4.23","bytestring","cardano-base:testlib >=0.1.5.0","cardano-diffusion:{cardano-diffusion,api,orphan-instances,protocols,protocols-tests-lib}","cardano-slotting","cborg","containers","contra-tracer","deepseq","dns","io-classes:{io-classes,si-timers,strict-stm}","io-sim","iproute","monoidal-synchronisation","network","network-mux","ouroboros-network:{ouroboros-network,api,api-tests-lib,framework,framework-tests-lib,ouroboros-network-tests-lib,protocols,protocols-tests-lib,tests-lib}","pipes","pretty-simple","psqueues","quickcheck-monoids","random ^>=1.3","serialise","tasty","tasty-quickcheck","time","transformers","typed-protocols:{typed-protocols,examples}"]
library subscription:
  • ["base >=4.14 && <4.23","bytestring >=0.10 && <0.13","cardano-diffusion","cborg >=0.2.8 && <0.3","containers >=0.5 && <0.9","contra-tracer ^>=0.2.1","deepseq","io-classes:si-timers ^>=1.8.0.1","network-mux ^>=0.11.0.0","ouroboros-network:{api,framework}"]
library tracing:
  • ["aeson","base >=4.14 && <4.23","cardano-diffusion","text","trace-dispatcher ^>=2.13.0"]
library ping:
  • ["aeson >=2.1.1.0 && <3","base >=4.14 && <4.23","bytestring >=0.10 && <0.13","cardano-diffusion:{cardano-diffusion,api,orphan-instances,protocols}","cborg >=0.2.8 && <0.3","containers","contra-tracer >=0.1 && <0.3","deepseq","directory","dns","formatting","io-classes:{io-classes,si-timers,strict-stm} ^>=1.8.0.1","iproute ^>=1.7.15","network ^>=3.2.7","network-mux","ouroboros-network:{api,framework} ^>=1.2.0.0","random","serialise","tdigest ^>=0.3","text >=1.2.4 && <2.2","time >=1.9.1 && <1.16"]

if flag(repl)

  • ouroboros-network:protocols

if !flag(optparse-applicative-fork)

  • optparse-applicative

if flag(optparse-applicative-fork)

  • optparse-applicative-fork
executable demo-chain-sync:
  • ["async","base >=4.14 && <4.23","bytestring","cardano-diffusion","containers","contra-tracer","directory","infinite-list","io-classes:{si-timers,strict-stm}","network-mux","optparse-applicative","ouroboros-network:{ouroboros-network,api,api-tests-lib,framework,protocols}","random ^>=1.3","serialise","typed-protocols"]
executable cardano-ping:
  • ["base >=4.14 && <4.23","cardano-diffusion:ping"]

if !flag(optparse-applicative-fork)

  • optparse-applicative

if flag(optparse-applicative-fork)

  • optparse-applicative-fork
test-suite api-tests:
  • ["QuickCheck","base >=4.14 && <4.23","cardano-diffusion:{api,api-tests-lib}","ouroboros-network:api","tasty","tasty-hunit","tasty-quickcheck","with-utf8"]
test-suite protocols-tests:
  • ["base >=4.14 && <4.23","cardano-diffusion:protocols-tests-lib","tasty"]
test-suite protocols-cddl:
  • ["QuickCheck","base >=4.14 && <4.23","bytestring","cardano-diffusion:{api,api-tests-lib,protocols,protocols-tests-lib}","cborg","containers","directory","filepath","mtl","network","ouroboros-network:{api,api-tests-lib,protocols-tests-lib}","process-extras","quickcheck-instances","serialise","tasty","tasty-hunit","tasty-quickcheck","temporary","text","typed-protocols:{typed-protocols,stateful}"]
test-suite protocols-bench:
  • ["base >=4.14 && <4.23","bytestring","cardano-diffusion:{api,protocols,protocols-tests-lib}","cborg","containers","deepseq","network","ouroboros-network:{api,protocols-tests-lib}","tasty-bench","typed-protocols:{typed-protocols,stateful}"]
test-suite cardano-diffusion-sim-tests:
  • ["base >=4.14 && <4.23","cardano-diffusion:cardano-diffusion-tests-lib","tasty","with-utf8"]