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 VoteSignature crypto Source #

Cryptographic signature of a vote

Instances

Instances details
FromCBOR (VoteSignature PerasBLSCrypto) 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.BLS

ToCBOR (VoteSignature PerasBLSCrypto) 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.BLS

Show (VoteSignature PerasBLSCrypto) 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.BLS

Show (VoteSignature TestCrypto) Source # 
Instance details

Defined in Test.Consensus.Committee.TestCrypto

Eq (VoteSignature PerasBLSCrypto) 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.BLS

Eq (VoteSignature TestCrypto) Source # 
Instance details

Defined in Test.Consensus.Committee.TestCrypto

newtype VoteSignature PerasBLSCrypto 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.BLS

newtype VoteSignature TestCrypto Source # 
Instance details

Defined in Test.Consensus.Committee.TestCrypto

data family VRFElectionInput crypto Source #

Input to the verifiable random function.

This is fixed across all participants for a given election.

Instances

Instances details
Show (VRFElectionInput PerasBLSCrypto) 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.BLS

Show (VRFElectionInput TestCrypto) Source # 
Instance details

Defined in Test.Consensus.Committee.TestCrypto

Eq (VRFElectionInput PerasBLSCrypto) 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.BLS

Eq (VRFElectionInput TestCrypto) Source # 
Instance details

Defined in Test.Consensus.Committee.TestCrypto

newtype VRFElectionInput PerasBLSCrypto 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.BLS

newtype VRFElectionInput TestCrypto Source # 
Instance details

Defined in Test.Consensus.Committee.TestCrypto

data family VRFOutput crypto Source #

Output of the verifiable random function

Instances

Instances details
FromCBOR (VRFOutput PerasBLSCrypto) 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.BLS

ToCBOR (VRFOutput PerasBLSCrypto) 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.BLS

Show (VRFOutput PerasBLSCrypto) 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.BLS

Show (VRFOutput TestCrypto) Source # 
Instance details

Defined in Test.Consensus.Committee.TestCrypto

Eq (VRFOutput PerasBLSCrypto) 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.BLS

Eq (VRFOutput TestCrypto) Source # 
Instance details

Defined in Test.Consensus.Committee.TestCrypto

newtype VRFOutput PerasBLSCrypto 
Instance details

Defined in Ouroboros.Consensus.Peras.Crypto.BLS

newtype VRFOutput TestCrypto Source # 
Instance details

Defined in Test.Consensus.Committee.TestCrypto

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