ouroboros-consensus-2.0.0.0

Synopsis

Consensus layer for the Ouroboros blockchain protocol

Description

Consensus layer for the Ouroboros blockchain protocol.

Author

IOG Engineering Team

Maintainer

operations@iohk.io

License

Apache-2.0

Source
https://github.com/IntersectMBO/ouroboros-consensus
Commit hash
d001b95eba07639b7f79909f109052b47ba7d15f
Timestamp

2026-04-01T09:04:56Z

Revisions

None

Dependencies
library ouroboros-consensus:
  • ["FailT ^>=0.1.2","aeson","base >=4.14 && <4.23","base-deriving-via","base16-bytestring >=1.0","bimap >=0.4 && <0.6","binary >=0.8 && <0.11","bytestring >=0.10 && <0.13","cardano-binary","cardano-crypto-class ^>=2.3","cardano-diffusion:api","cardano-ledger-binary ^>=1.8","cardano-ledger-core ^>=1.19","cardano-prelude","cardano-slotting","cardano-strict-containers","cborg ^>=0.2.2","containers >=0.5 && <0.9","contra-tracer ^>=0.1","deepseq","diff-containers >=1.2","filelock","fingertree-rm >=1.0","fs-api ^>=0.4","hashable","io-classes:{io-classes,si-timers,strict-mvar,strict-stm} ^>=1.8.0.1 || ^>=1.9","measures","mempack","monoid-subclasses","mtl","multiset ^>=0.3","nothunks ^>=0.2 || ^>=0.3","ouroboros-network:{api,api-tests-lib,protocols} ^>=1.1","primitive","psqueues ^>=0.2.3","quiet ^>=0.2","rawlock ^>=0.1.1","resource-registry ^>=0.2","semialign >=1.1","serialise ^>=0.2","singletons ^>=3","small-steps ^>=1.1","sop-core ^>=0.5","sop-extras ^>=0.4.1","streaming","strict >=0.1 && <0.6","strict-checked-vars ^>=0.2","strict-sop-core ^>=0.1","text >=1.2.5.0 && <2.2","these ^>=1.2","time","transformers","typed-protocols ^>=1.2","vector ^>=0.13"]
library lsm:
  • ["base","blockio","bytestring","containers","contra-tracer","filepath","fs-api","io-classes:mtl","lsm-tree","mempack","mtl","nothunks","ouroboros-consensus","primitive","random","resource-registry","serialise","streaming","text","transformers","vector"]
library lmdb:
  • ["base","bytestring","cardano-lmdb >=0.4","cardano-lmdb-simple ^>=0.8","cardano-slotting","containers","contra-tracer","directory","filepath","fs-api","io-classes","mempack","mtl","nothunks","ouroboros-consensus","rawlock","serialise","sop-core","streaming","temporary","text"]
library unstable-consensus-testlib:
  • ["QuickCheck >=2.15","base","base16-bytestring","binary","bytestring","cardano-binary:{cardano-binary,testlib}","cardano-crypto-class","cardano-ledger-binary:testlib","cardano-ledger-core","cardano-prelude","cardano-slotting","cardano-slotting:testlib","cardano-strict-containers","cborg","constraints","containers","contra-tracer","deepseq","directory","file-embed","filepath","fs-api","fs-sim ^>=0.4","generics-sop","hashable","io-classes:{io-classes,si-timers,strict-mvar,strict-stm}","io-sim","mempack","mtl","nothunks","optparse-applicative","ouroboros-consensus","ouroboros-network:{ouroboros-network,api,api-tests-lib,protocols-tests-lib}","pretty-simple","process","quickcheck-instances","quickcheck-state-machine:no-vendored-treediff ^>=0.10","quiet","random","resource-registry","serialise","sop-core","sop-extras","strict-sop-core","tasty","tasty-golden","tasty-hunit","tasty-quickcheck >=0.11","tasty-rerun","template-haskell","temporary","text","time","tree-diff","utf8-string","vector","with-utf8"]
library unstable-mock-block:
  • ["base","bimap","bytestring","cardano-binary","cardano-crypto-class","cardano-ledger-core","cardano-slotting","cborg","containers","deepseq","hashable","mempack","mtl","nothunks","ouroboros-consensus","ouroboros-network:{api,api-tests-lib}","serialise","text","time","ouroboros-consensus:unstable-consensus-testlib"]
library unstable-mempool-test-utils:
  • ["base","contra-tracer","deepseq","io-classes:strict-stm","ouroboros-consensus"]
library unstable-tutorials:
  • ["base","cardano-ledger-core","containers","deepseq","hashable","mtl","nothunks","ouroboros-consensus","ouroboros-network:api","serialise"]
library protocol:
  • ["Win32-network ^>=0.2","base","bytestring","cardano-binary","cardano-crypto-class","cardano-ledger-binary","cardano-ledger-core","cardano-ledger-shelley ^>=1.18","cardano-protocol-tpraos ^>=1.5","cardano-slotting","cborg","containers","contra-tracer","io-classes","io-sim","kes-agent ^>=1.2","kes-agent-crypto ^>=1.1","mtl","network ^>=3.2.7","nothunks","ouroboros-consensus","ouroboros-network:{framework,tests-lib}","serialise","text"]
library unstable-protocol-testlib:
  • ["QuickCheck","aeson","base","base16-bytestring","bytestring","cardano-crypto-class:{cardano-crypto-class,testlib}","cardano-crypto-praos ^>=2.2","cardano-ledger-binary","cardano-ledger-core","cardano-ledger-shelley-test","cardano-protocol-tpraos","cardano-slotting","containers","ouroboros-consensus:protocol","text"]
library diffusion:
  • ["base","bytestring","cardano-base","cardano-diffusion:{cardano-diffusion,api,protocols}","cardano-slotting","cborg","containers","contra-tracer","deepseq","filepath","fs-api","hashable","io-classes:{io-classes,si-timers,strict-stm}","mtl","network-mux ^>=0.10","ouroboros-consensus:{ouroboros-consensus,protocol}","ouroboros-network:{ouroboros-network,api,framework,protocols}","random ^>=1.3","resource-registry","safe-wild-cards ^>=1.0","serialise","text","time","transformers","typed-protocols:{typed-protocols,stateful}"]
library unstable-diffusion-testlib:
  • ["QuickCheck","base","bytestring","cardano-diffusion","cardano-ledger-core","cborg","containers","contra-tracer","deepseq","fgl","fs-sim","graphviz >=2999.20.1.0","io-classes:{io-classes,si-timers,strict-stm}","io-sim","mtl","ouroboros-consensus:{ouroboros-consensus,diffusion,protocol,unstable-consensus-testlib}","ouroboros-network:{ouroboros-network,api,api-tests-lib,framework,protocols}","quiet","random","resource-registry","sop-core","sop-extras","strict-sop-core","text","typed-protocols"]
library unstable-mock-testlib:
  • ["QuickCheck","base","bytestring","cardano-crypto-class:{cardano-crypto-class,testlib}","containers","ouroboros-consensus:{ouroboros-consensus,unstable-consensus-testlib,unstable-mock-block}","serialise","ouroboros-consensus:unstable-diffusion-testlib"]
library cardano:
  • ["aeson","base","base-deriving-via","bytestring","cardano-binary","cardano-crypto","cardano-crypto-class","cardano-crypto-wrapper","cardano-ledger-allegra ^>=1.9","cardano-ledger-alonzo ^>=1.15","cardano-ledger-api ^>=1.13","cardano-ledger-babbage ^>=1.13","cardano-ledger-binary","cardano-ledger-byron ^>=1.3","cardano-ledger-conway ^>=1.21","cardano-ledger-core","cardano-ledger-dijkstra ^>=0.2","cardano-ledger-mary ^>=1.10","cardano-ledger-shelley","cardano-prelude","cardano-protocol-tpraos","cardano-slotting","cardano-strict-containers","cborg","containers","contra-tracer","crypton","deepseq","formatting >=6.3 && <7.3","measures","mempack","microlens","mtl","nothunks","ouroboros-consensus:{ouroboros-consensus,protocol}","ouroboros-network:api","serialise","singletons","small-steps","sop-core","sop-extras","strict-sop-core","text","these","validation"]
library unstable-byronspec:
  • ["base","bimap","byron-spec-chain","byron-spec-ledger","cardano-binary","cardano-ledger-binary","cardano-ledger-byron:testlib","cborg","containers","deepseq","mtl","nothunks","ouroboros-consensus","serialise","small-steps","transformers"]
library unstable-byron-testlib:
  • ["QuickCheck","base","base64-bytestring","byron-spec-ledger","bytestring","cardano-binary","cardano-crypto","cardano-crypto-class","cardano-crypto-wrapper:{cardano-crypto-wrapper,testlib}","cardano-ledger-binary:{cardano-ledger-binary,testlib}","cardano-ledger-byron:{cardano-ledger-byron,testlib}","cardano-ledger-core","containers","hedgehog-quickcheck","mtl","ouroboros-consensus:{ouroboros-consensus,cardano,unstable-consensus-testlib,unstable-diffusion-testlib}","ouroboros-network:api","serialise","text","ouroboros-consensus:unstable-byronspec"]
library unstable-shelley-testlib:
  • ["QuickCheck","base","bytestring","cardano-crypto-class","cardano-data","cardano-ledger-allegra","cardano-ledger-alonzo-test","cardano-ledger-babbage:testlib","cardano-ledger-conway:testlib","cardano-ledger-core:{cardano-ledger-core,testlib}","cardano-ledger-dijkstra:testlib","cardano-ledger-mary","cardano-ledger-shelley:{cardano-ledger-shelley,testlib}","cardano-ledger-shelley-ma-test","cardano-ledger-shelley-test","cardano-protocol-tpraos:{cardano-protocol-tpraos,testlib}","cardano-slotting","cardano-strict-containers","containers","contra-tracer","kes-agent","kes-agent-crypto","microlens","mtl","ouroboros-consensus:{ouroboros-consensus,cardano,protocol,unstable-consensus-testlib,unstable-diffusion-testlib,unstable-protocol-testlib}","ouroboros-network:api","quiet","small-steps"]
library unstable-cardano-testlib:
  • ["QuickCheck","base","cardano-crypto-class","cardano-crypto-wrapper","cardano-ledger-alonzo:testlib","cardano-ledger-api","cardano-ledger-binary","cardano-ledger-byron","cardano-ledger-conway:{cardano-ledger-conway,testlib}","cardano-ledger-core:{cardano-ledger-core,testlib}","cardano-ledger-dijkstra:testlib","cardano-ledger-shelley","cardano-ledger-shelley:testlib","cardano-protocol-tpraos","cardano-slotting","cardano-strict-containers","cborg","containers","contra-tracer","mempack","microlens","mtl","nothunks","ouroboros-consensus:{ouroboros-consensus,cardano,diffusion,protocol,unstable-consensus-testlib,unstable-diffusion-testlib,unstable-protocol-testlib}","ouroboros-network:api","sop-core","sop-extras","strict-sop-core","text","ouroboros-consensus:unstable-byron-testlib","ouroboros-consensus:unstable-shelley-testlib"]
library unstable-cardano-tools:
  • ["aeson","base","base16-bytestring","bytestring","cardano-crypto","cardano-crypto-class","cardano-crypto-wrapper","cardano-diffusion","cardano-git-rev ^>=0.2.1","cardano-ledger-allegra","cardano-ledger-alonzo","cardano-ledger-api","cardano-ledger-babbage","cardano-ledger-binary","cardano-ledger-byron","cardano-ledger-conway","cardano-ledger-core","cardano-ledger-dijkstra","cardano-ledger-mary","cardano-ledger-shelley","cardano-prelude","cardano-protocol-tpraos","cardano-slotting","cardano-strict-containers","cborg","compact","containers","contra-tracer","directory","dot","filepath","fs-api","githash","microlens","mtl","network","network-mux","nothunks","ouroboros-consensus:{ouroboros-consensus,cardano,diffusion,lmdb,lsm,protocol,unstable-protocol-testlib}","ouroboros-network:{ouroboros-network,api,framework,protocols}","random","resource-registry","singletons","sop-core","sop-extras","strict-sop-core","text","text-builder >=1","transformers","transformers-except"]
library unstable-snapshot-conversion:
  • ["ansi-terminal","base","cardano-ledger-binary","cardano-ledger-core","cardano-ledger-shelley","cborg","directory","filepath","fs-api","microlens","mtl","ouroboros-consensus:{ouroboros-consensus,cardano,lmdb,lsm}","random","serialise","sop-core","sop-extras","strict-sop-core","terminal-progress-bar","text"]
executable db-analyser:
  • ["base","cardano-crypto-class","optparse-applicative","ouroboros-consensus:{ouroboros-consensus,cardano,unstable-cardano-tools}","text","with-utf8"]
executable db-immutaliser:
  • ["base","cardano-crypto-class","optparse-applicative","ouroboros-consensus:unstable-cardano-tools","with-utf8"]
executable db-synthesizer:
  • ["base","cardano-crypto-class","optparse-applicative","ouroboros-consensus","ouroboros-consensus:unstable-cardano-tools","with-utf8"]
executable db-truncater:
  • ["base","cardano-crypto-class","optparse-applicative","ouroboros-consensus:{ouroboros-consensus,cardano,unstable-cardano-tools}","with-utf8"]
executable immdb-server:
  • ["base","cardano-crypto-class","network","optparse-applicative","ouroboros-consensus:{ouroboros-consensus,unstable-cardano-tools}","with-utf8"]
executable snapshot-converter:
  • ["base","cardano-crypto-class","filepath","fsnotify","mtl","optparse-applicative","ouroboros-consensus:{ouroboros-consensus,cardano,unstable-cardano-tools,unstable-snapshot-conversion}","with-utf8"]

if impl(ghc <9.12)

  • text
executable gen-header:
  • ["base","cardano-crypto-class","optparse-applicative","ouroboros-consensus:unstable-cardano-tools","with-utf8"]
test-suite mempool-bench:
  • ["aeson","base","bytestring","cardano-ledger-core","cardano-slotting","cassava","containers","contra-tracer","deepseq","mempack","nothunks","ouroboros-consensus","serialise","tasty","tasty-bench","tasty-hunit","text","transformers","tree-diff","ouroboros-consensus:unstable-consensus-testlib","ouroboros-consensus:unstable-mempool-test-utils","with-utf8"]
test-suite ChainSync-client-bench:
  • ["array","base","cardano-crypto-class","cardano-ledger-core","containers","contra-tracer","ouroboros-consensus","ouroboros-network:{api,api-tests-lib,protocols}","resource-registry","time","typed-protocols:examples","ouroboros-consensus:unstable-consensus-testlib","with-utf8"]
test-suite PerasCertDB-bench:
  • ["base","cardano-ledger-core","ouroboros-consensus","ouroboros-network:api","tasty-bench","ouroboros-consensus:unstable-consensus-testlib"]