Skip to content

Latest commit

 

History

History

cole

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

Formal and executable specifications for the bcc chain

This directory is organized as follows:

Building the documents

To build the LaTeX document run:

nix-shell --pure --run make

For a continuous compilation of the LaTeX file run:

nix-shell --pure --run "make watch"

Building the executable specification

The executable specifications can be built and tested using Nix.

To build to go to the directory in which the executable specifications are (e.g. ledger/executable-spec) and then run:

nix-build

To start a REPL first make sure to run the configure script:

nix-shell --pure --run "runhaskell Setup.hs configure"

then run:

nix-shell --pure --run "runhaskell Setup.hs repl"

To test run:

nix-shell --pure --run "runhaskell Setup.hs test"

Development

For running the tests you can use:

nix-shell --pure --command "cabal new-test <target>"

Example, while in the cole/ledger/executable-spec directory one can run:

nix-shell --pure --run "cabal new-test ledger-delegation-test"

To have the warnings not being treated as errors the development flag can be used, e.g.:

nix-shell --pure --run "cabal new-test ledger-delegation-test -fdevelopment"