| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Cardano.Crypto.ProtocolMagic
Synopsis
- newtype ProtocolMagicId = ProtocolMagicId {}
- type ProtocolMagic = AProtocolMagic ()
- data AProtocolMagic a = AProtocolMagic {}
- data RequiresNetworkMagic
- getProtocolMagic ∷ AProtocolMagic a → Word32
- getProtocolMagicId ∷ AProtocolMagic a → ProtocolMagicId
Documentation
newtype ProtocolMagicId Source #
Constructors
| ProtocolMagicId | |
Fields | |
Instances
type ProtocolMagic = AProtocolMagic () Source #
data AProtocolMagic a Source #
Magic number which should differ for different clusters. It's defined here, because it's used for signing. It also used for other things (e. g. it's part of a serialized block).
mhueschen: As part of CO-353 I am adding getRequiresNetworkMagic in
order to pipe configuration to functions which must generate & verify
Addresses (which now must be aware of NetworkMagic).
Constructors
| AProtocolMagic | |
Instances
| FromJSON ProtocolMagic Source # | |||||
Defined in Cardano.Crypto.ProtocolMagic Methods parseJSON ∷ Value → Parser ProtocolMagic Source # parseJSONList ∷ Value → Parser [ProtocolMagic] Source # | |||||
| ToJSON ProtocolMagic Source # | |||||
Defined in Cardano.Crypto.ProtocolMagic Methods toJSON ∷ ProtocolMagic → Value Source # toEncoding ∷ ProtocolMagic → Encoding Source # toJSONList ∷ [ProtocolMagic] → Value Source # | |||||
| NFData a ⇒ NFData (AProtocolMagic a) Source # | |||||
Defined in Cardano.Crypto.ProtocolMagic Methods rnf ∷ AProtocolMagic a → () # | |||||
| Generic (AProtocolMagic a) Source # | |||||
Defined in Cardano.Crypto.ProtocolMagic Associated Types
Methods from ∷ AProtocolMagic a → Rep (AProtocolMagic a) x # to ∷ Rep (AProtocolMagic a) x → AProtocolMagic a # | |||||
| Show a ⇒ Show (AProtocolMagic a) Source # | |||||
Defined in Cardano.Crypto.ProtocolMagic Methods showsPrec ∷ Int → AProtocolMagic a → ShowS # show ∷ AProtocolMagic a → String # showList ∷ [AProtocolMagic a] → ShowS # | |||||
| Eq a ⇒ Eq (AProtocolMagic a) Source # | |||||
Defined in Cardano.Crypto.ProtocolMagic Methods (==) ∷ AProtocolMagic a → AProtocolMagic a → Bool # (/=) ∷ AProtocolMagic a → AProtocolMagic a → Bool # | |||||
| NoThunks a ⇒ NoThunks (AProtocolMagic a) Source # | |||||
Defined in Cardano.Crypto.ProtocolMagic | |||||
| type Rep (AProtocolMagic a) Source # | |||||
Defined in Cardano.Crypto.ProtocolMagic type Rep (AProtocolMagic a) = D1 ('MetaData "AProtocolMagic" "Cardano.Crypto.ProtocolMagic" "cardano-crypto-wrapper-1.7.0.0-inplace" 'False) (C1 ('MetaCons "AProtocolMagic" 'PrefixI 'True) (S1 ('MetaSel ('Just "getAProtocolMagicId") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Annotated ProtocolMagicId a)) :*: S1 ('MetaSel ('Just "getRequiresNetworkMagic") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 RequiresNetworkMagic))) | |||||
data RequiresNetworkMagic Source #
Bool-isomorphic flag indicating whether we're on testnet or mainnet/staging.
Constructors
| RequiresNoMagic | |
| RequiresMagic |
Instances
| FromJSON RequiresNetworkMagic Source # | |||||
Defined in Cardano.Crypto.ProtocolMagic | |||||
| ToJSON RequiresNetworkMagic Source # | |||||
Defined in Cardano.Crypto.ProtocolMagic | |||||
| FromCBOR RequiresNetworkMagic Source # | |||||
Defined in Cardano.Crypto.ProtocolMagic | |||||
| ToCBOR RequiresNetworkMagic Source # | |||||
Defined in Cardano.Crypto.ProtocolMagic Methods toCBOR ∷ RequiresNetworkMagic → Encoding Source # encodedSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy RequiresNetworkMagic → Size Source # encodedListSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy [RequiresNetworkMagic] → Size Source # | |||||
| DecCBOR RequiresNetworkMagic Source # | |||||
Defined in Cardano.Crypto.ProtocolMagic | |||||
| EncCBOR RequiresNetworkMagic Source # | |||||
Defined in Cardano.Crypto.ProtocolMagic Methods | |||||
| NFData RequiresNetworkMagic Source # | |||||
Defined in Cardano.Crypto.ProtocolMagic Methods rnf ∷ RequiresNetworkMagic → () # | |||||
| Generic RequiresNetworkMagic Source # | |||||
Defined in Cardano.Crypto.ProtocolMagic Associated Types
Methods | |||||
| Show RequiresNetworkMagic Source # | |||||
Defined in Cardano.Crypto.ProtocolMagic Methods showsPrec ∷ Int → RequiresNetworkMagic → ShowS # show ∷ RequiresNetworkMagic → String # showList ∷ [RequiresNetworkMagic] → ShowS # | |||||
| Eq RequiresNetworkMagic Source # | |||||
Defined in Cardano.Crypto.ProtocolMagic Methods | |||||
| NoThunks RequiresNetworkMagic Source # | |||||
Defined in Cardano.Crypto.ProtocolMagic | |||||
| MonadError SchemaError m ⇒ FromJSON m RequiresNetworkMagic Source # | |||||
Defined in Cardano.Crypto.ProtocolMagic Methods | |||||
| Monad m ⇒ ToJSON m RequiresNetworkMagic Source # | |||||
Defined in Cardano.Crypto.ProtocolMagic Methods toJSON ∷ RequiresNetworkMagic → m JSValue Source # | |||||
| type Rep RequiresNetworkMagic Source # | |||||
Defined in Cardano.Crypto.ProtocolMagic | |||||