See main.c for an example usage of how to sign a payment and a stake delegation.
Running make will build the reference_signer and unit_tests.
blake2files: implementation of the blake2b hash function.base10: files for printing field elements in base 10crypto: group operations and the signerpastafiles: implementations of the arithmetic of the base and scalar fields of the Pallas curve.base58files: implementation of base58check encoders and decoders.poseidon: Poseidon hash functionutils: small utilities
The unit tests run automatically as part of the build. However, you can also run them manually. There are three modes of operation.
Quiet mode
./unit_testsThe exit value of the process is set when if the unit tests fail. Any errors are printed to stderr.
Verbose mode
./unit_tests vThis prints extra information about addresses and signatures to stdout.
Ledger-gen mode
./unit_tests ledger_genThis mode is used to automatically generate the unit tests for the Ledger device that contain the target values from this reference signer.