A collection of miscellaneous packages used by Cardano that cover:
- cryptography
- serialization
- slotting
Each sub-project has its own README.
Haddock for all packages from master branch can be found here: https://cardano-base.cardano.intersectmbo.org
All releases for packages found in this repository are recorded in Cardano Haskell package repository
With nix it is as easy as:
$ nix develop
...
$ cabal build all
Crypotgraphic depencencies needed for building Haskell packages:
We provide packaged versions for common Operating Systems for all of the above dependencies: Download
Default version of GHC used in nix
is 9.2.7
, but we do support other GHC versions
8.10.7
and 9.6.1
.
This is a command to run test suites for all packages:
$ cabal build all
The test suites use Tasty,
which allows for running specific tests.
This is done by passing the -p
flag to the test program, followed by an awk
pattern.
You can alternatively use the TASTY_PATTERN
environment variable with a pattern.
For example, the cardano-crypto-tests
can be run with:
$ cabal test cardano-crypto-tests --test-options '-p blake2b_256'
or
$ TASTY_PATTERN="blake2b_256" cabal test cardano-crypto-tests