cardano-protocol-tpraos-1.2.0.1: Cardano Protocol: Transitional Praos
Safe HaskellSafe-Inferred
LanguageHaskell2010

Test.Cardano.Protocol.TPraos.Create

Synopsis

Documentation

data AllIssuerKeys v (r ∷ KeyRole) Source #

Constructors

AllIssuerKeys 

Instances

Instances details
Crypto v ⇒ Show (AllIssuerKeys v r) Source # 
Instance details

Defined in Test.Cardano.Protocol.TPraos.Create

data KESKeyPair c Source #

Constructors

KESKeyPair 

Fields

Instances

Instances details
(Show (SignKeyKES (KES c)), Show (VerKeyKES (KES c))) ⇒ Show (KESKeyPair c) Source # 
Instance details

Defined in Test.Cardano.Protocol.Crypto.KES

data VRFKeyPair c Source #

Constructors

VRFKeyPair 

Fields

Instances

Instances details
(Show (SignKeyVRF (VRF c)), Show (VerKeyVRF (VRF c))) ⇒ Show (VRFKeyPair c) Source # 
Instance details

Defined in Test.Cardano.Protocol.Crypto.VRF

mkOCert ∷ ∀ c r. (Crypto c, Signable (DSIGN c) (OCertSignable c)) ⇒ AllIssuerKeys c r → Word64KESPeriodOCert c Source #

mkBHeader Source #

Arguments

∷ (Crypto c, Signable (KES c) (BHBody c)) 
AllIssuerKeys c r 
Word 
Word

KES period of key registration

BHBody c 
BHeader c 

mkBlock Source #

Arguments

∷ ∀ era r. (EraSegWits era, Signable (VRF (EraCrypto era)) Seed, Signable (KES (EraCrypto era)) (BHBody (EraCrypto era))) 
HashHeader (EraCrypto era)

Hash of previous block

AllIssuerKeys (EraCrypto era) r

All keys in the stake pool

→ [Tx era]

Transactions to record

SlotNo

Current slot

BlockNo

Block numberchain lengthchain "difficulty"

Nonce

EpochNo nonce

Word

Period of KES (key evolving signature scheme)

Word

KES period of key registration

OCert (EraCrypto era)

Operational certificate

Block (BHeader (EraCrypto era)) era 

mkBlockFakeVRF Source #

Arguments

∷ ∀ era r. (EraSegWits era, Signable (VRF (EraCrypto era)) (WithResult Seed), Signable (KES (EraCrypto era)) (BHBody (EraCrypto era))) 
HashHeader (EraCrypto era)

Hash of previous block

AllIssuerKeys (EraCrypto era) r

All keys in the stake pool

→ [Tx era]

Transactions to record

SlotNo

Current slot

BlockNo

Block number/chain length/chain "difficulty"

Nonce

EpochNo nonce

NatNonce

Block nonce

UnitInterval

Praos leader value

Word

Period of KES (key evolving signature scheme)

Word

KES period of key registration

OCert (EraCrypto era)

Operational certificate

Block (BHeader (EraCrypto era)) era 

Create a block with a faked VRF result.

evolveKESUntil Source #

Arguments

∷ (KESAlgorithm v, ContextKES v ~ ()) 
SignKeyKES v 
KESPeriod

Current KES period

KESPeriod

Target KES period

Maybe (SignKeyKES v) 

Try to evolve KES key until specific KES period is reached, given the current KES period.