| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Cardano.Chain.Update.Proposal
Synopsis
- data AProposal a = AProposal {
- aBody ∷ !(Annotated ProposalBody a)
- issuer ∷ !VerificationKey
- signature ∷ !(Signature ProposalBody)
- annotation ∷ !a
- type Proposal = AProposal ()
- type UpId = Hash Proposal
- unsafeProposal ∷ ProposalBody → VerificationKey → Signature ProposalBody → Proposal
- signProposal ∷ ProtocolMagicId → ProposalBody → SafeSigner → Proposal
- signatureForProposal ∷ ProtocolMagicId → ProposalBody → SafeSigner → Signature ProposalBody
- body ∷ AProposal a → ProposalBody
- recoverUpId ∷ AProposal ByteString → UpId
- formatMaybeProposal ∷ Maybe Proposal → Builder
- data ProposalBody = ProposalBody {}
- recoverProposalSignedBytes ∷ Annotated ProposalBody ByteString → Annotated ProposalBody ByteString
Proposal
Proposal for software update
Constructors
| AProposal | |
Fields
| |
Instances
Proposal Constructors
unsafeProposal ∷ ProposalBody → VerificationKey → Signature ProposalBody → Proposal Source #
Create an update Proposal using the provided signature.
signProposal ∷ ProtocolMagicId → ProposalBody → SafeSigner → Proposal Source #
Create an update Proposal, signing it with the provided safe signer.
signatureForProposal ∷ ProtocolMagicId → ProposalBody → SafeSigner → Signature ProposalBody Source #
Proposal Accessors
body ∷ AProposal a → ProposalBody Source #
Proposal Formatting
ProposalBody
data ProposalBody Source #
Constructors
| ProposalBody | |
Fields
| |
Instances
| ToJSON ProposalBody Source # | |||||
Defined in Cardano.Chain.Update.Proposal Methods toJSON ∷ ProposalBody → Value Source # toEncoding ∷ ProposalBody → Encoding Source # toJSONList ∷ [ProposalBody] → Value Source # toEncodingList ∷ [ProposalBody] → Encoding Source # omitField ∷ ProposalBody → Bool Source # | |||||
| FromCBOR ProposalBody Source # | |||||
Defined in Cardano.Chain.Update.Proposal | |||||
| ToCBOR ProposalBody Source # | |||||
Defined in Cardano.Chain.Update.Proposal Methods toCBOR ∷ ProposalBody → Encoding Source # encodedSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy ProposalBody → Size Source # encodedListSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy [ProposalBody] → Size Source # | |||||
| DecCBOR ProposalBody Source # | |||||
Defined in Cardano.Chain.Update.Proposal | |||||
| EncCBOR ProposalBody Source # | |||||
Defined in Cardano.Chain.Update.Proposal Methods | |||||
| NFData ProposalBody Source # | |||||
Defined in Cardano.Chain.Update.Proposal Methods rnf ∷ ProposalBody → () # | |||||
| Generic ProposalBody Source # | |||||
Defined in Cardano.Chain.Update.Proposal Associated Types
| |||||
| Show ProposalBody Source # | |||||
Defined in Cardano.Chain.Update.Proposal Methods showsPrec ∷ Int → ProposalBody → ShowS # show ∷ ProposalBody → String # showList ∷ [ProposalBody] → ShowS # | |||||
| Eq ProposalBody Source # | |||||
Defined in Cardano.Chain.Update.Proposal | |||||
| type Rep ProposalBody Source # | |||||
Defined in Cardano.Chain.Update.Proposal type Rep ProposalBody = D1 ('MetaData "ProposalBody" "Cardano.Chain.Update.Proposal" "cardano-ledger-byron-1.3.0.0-inplace" 'False) (C1 ('MetaCons "ProposalBody" 'PrefixI 'True) ((S1 ('MetaSel ('Just "protocolVersion") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ProtocolVersion) :*: S1 ('MetaSel ('Just "protocolParametersUpdate") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ProtocolParametersUpdate)) :*: (S1 ('MetaSel ('Just "softwareVersion") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 SoftwareVersion) :*: S1 ('MetaSel ('Just "metadata") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Map SystemTag InstallerHash))))) | |||||
ProposalBody Binary Serialization
recoverProposalSignedBytes ∷ Annotated ProposalBody ByteString → Annotated ProposalBody ByteString Source #
Prepend byte corresponding to `encodeListLen 5`, which was used during signing