ouroboros-consensus
Safe HaskellNone
LanguageHaskell2010

Test.Consensus.Committee.TestCrypto

Description

Test crypto for voting committee tests, based on BLS signatures.

Synopsis

Test crypto based on BLS signatures

data TestCrypto Source #

Instances

Instances details
CryptoSupportsAggregateVoteSigning TestCrypto Source # 
Instance details

Defined in Test.Consensus.Committee.TestCrypto

CryptoSupportsBatchVRFVerification TestCrypto Source # 
Instance details

Defined in Test.Consensus.Committee.TestCrypto

CryptoSupportsVRF TestCrypto Source # 
Instance details

Defined in Test.Consensus.Committee.TestCrypto

CryptoSupportsVoteSigning TestCrypto Source # 
Instance details

Defined in Test.Consensus.Committee.TestCrypto

Show (VRFElectionInput TestCrypto) Source # 
Instance details

Defined in Test.Consensus.Committee.TestCrypto

Show (VRFOutput TestCrypto) Source # 
Instance details

Defined in Test.Consensus.Committee.TestCrypto

Show (VoteSignature TestCrypto) Source # 
Instance details

Defined in Test.Consensus.Committee.TestCrypto

Eq (VRFElectionInput TestCrypto) Source # 
Instance details

Defined in Test.Consensus.Committee.TestCrypto

Eq (VRFOutput TestCrypto) Source # 
Instance details

Defined in Test.Consensus.Committee.TestCrypto

Eq (VoteSignature TestCrypto) Source # 
Instance details

Defined in Test.Consensus.Committee.TestCrypto

type AggregateVoteSignature TestCrypto Source # 
Instance details

Defined in Test.Consensus.Committee.TestCrypto

type AggregateVoteVerificationKey TestCrypto Source # 
Instance details

Defined in Test.Consensus.Committee.TestCrypto

type ElectionId TestCrypto Source # 
Instance details

Defined in Test.Consensus.Committee.TestCrypto

type PrivateKey TestCrypto Source # 
Instance details

Defined in Test.Consensus.Committee.TestCrypto

type PublicKey TestCrypto Source # 
Instance details

Defined in Test.Consensus.Committee.TestCrypto

newtype VRFElectionInput TestCrypto Source # 
Instance details

Defined in Test.Consensus.Committee.TestCrypto

newtype VRFOutput TestCrypto Source # 
Instance details

Defined in Test.Consensus.Committee.TestCrypto

type VRFSigningKey TestCrypto Source # 
Instance details

Defined in Test.Consensus.Committee.TestCrypto

type VRFVerificationKey TestCrypto Source # 
Instance details

Defined in Test.Consensus.Committee.TestCrypto

type VoteCandidate TestCrypto Source # 
Instance details

Defined in Test.Consensus.Committee.TestCrypto

newtype VoteSignature TestCrypto Source # 
Instance details

Defined in Test.Consensus.Committee.TestCrypto

type VoteSigningKey TestCrypto Source # 
Instance details

Defined in Test.Consensus.Committee.TestCrypto

type VoteVerificationKey TestCrypto Source # 
Instance details

Defined in Test.Consensus.Committee.TestCrypto

data family VRFOutput crypto Source #

Output of the verifiable random function

QuickCheck helpers

Smoke test properties

prop_SignAndVerifyVoteProperty Source #

Round trip test for vote signatures

prop_SignAndVerifyAggregateVoteProperty Source #

Round trip test for aggregate vote signatures

prop_EvalAndVerifyVRFOutputProperty Source #

Round trip test for VRF evaluation

prop_EvalAndVerifyAggregateVRFOutputProperty Source #

Round trip test for aggregate VRF evaluation