Safe Haskell | None |
---|---|
Language | Haskell2010 |
Tendermint.SDK.Modules.Validators
Documentation
type Validators = Module ValidatorsName EmptyTxServer EmptyTxServer QueryApi ValidatorsEffs '[] Source #
validatorsModule :: Members (ModuleEffs Validators) r => Validators r Source #
data ValidatorsKeeper m a where Source #
Constructors
GetValidatorsKeys :: ValidatorsKeeper m (Set PubKey_) | |
GetPowerOf :: PubKey_ -> ValidatorsKeeper m Word64 | |
GetQueuedUpdates :: ValidatorsKeeper m (Map PubKey_ Word64) | |
QueueUpdate :: PubKey_ -> Word64 -> ValidatorsKeeper m () |
Instances
type DefiningModule (ValidatorsKeeper :: k -> Type -> Type) Source # | |
Defined in Tendermint.SDK.Modules.Validators.Keeper type DefiningModule (ValidatorsKeeper :: k -> Type -> Type) = "Tendermint.SDK.Modules.Validators.Keeper" |
queueUpdate :: forall r. MemberWithError ValidatorsKeeper r => PubKey_ -> Word64 -> Sem r () Source #
getQueuedUpdates :: forall r. MemberWithError ValidatorsKeeper r => Sem r (Map PubKey_ Word64) Source #
getPowerOf :: forall r. MemberWithError ValidatorsKeeper r => PubKey_ -> Sem r Word64 Source #
getValidatorsKeys :: forall r. MemberWithError ValidatorsKeeper r => Sem r (Set PubKey_) Source #
type ValidatorsEffs = '[ValidatorsKeeper] Source #
eval :: Members [ReadStore, WriteStore, Error AppError] r => Sem (ValidatorsKeeper ': r) a -> Sem r a Source #
queueUpdateF :: Members [ReadStore, WriteStore, Error AppError] r => PubKey_ -> Word64 -> Sem r () Source #
data ValidatorsNameSpace Source #
type ValidatorsName = "validators" Source #
newtype ValidatorUpdate_ Source #
Constructors
ValidatorUpdate_ ValidatorUpdate |
Instances
Instances
Eq PubKey_ Source # | |
Ord PubKey_ Source # | |
Defined in Tendermint.SDK.Modules.Validators.Types | |
Generic PubKey_ Source # | |
FromJSON PubKey_ Source # | |
Defined in Tendermint.SDK.Modules.Validators.Types | |
FromJSONKey PubKey_ Source # | |
Defined in Tendermint.SDK.Modules.Validators.Types | |
ToJSON PubKey_ Source # | |
Defined in Tendermint.SDK.Modules.Validators.Types Methods toEncoding :: PubKey_ -> Encoding toJSONList :: [PubKey_] -> Value toEncodingList :: [PubKey_] -> Encoding | |
ToJSONKey PubKey_ Source # | |
Defined in Tendermint.SDK.Modules.Validators.Types | |
RawKey PubKey_ Source # | |
Defined in Tendermint.SDK.Modules.Validators.Types Methods rawKey :: Iso' PubKey_ ByteString Source # | |
QueryData PubKey_ Source # | |
Defined in Tendermint.SDK.Modules.Validators.Types Methods fromQueryData :: Base64String -> Either String PubKey_ Source # toQueryData :: PubKey_ -> Base64String Source # | |
HasCodec (Map PubKey_ Word64) Source # | |
type Rep PubKey_ Source # | |
Defined in Tendermint.SDK.Modules.Validators.Types |
Instances
Generic KeySet Source # | |
FromJSON KeySet Source # | |
Defined in Tendermint.SDK.Modules.Validators.Types | |
ToJSON KeySet Source # | |
Defined in Tendermint.SDK.Modules.Validators.Types Methods toEncoding :: KeySet -> Encoding toJSONList :: [KeySet] -> Value toEncodingList :: [KeySet] -> Encoding | |
HasCodec KeySet Source # | |
Defined in Tendermint.SDK.Modules.Validators.Types | |
type Rep KeySet Source # | |
Defined in Tendermint.SDK.Modules.Validators.Types |
endBlock :: Members BlockEffs r => Members ValidatorsEffs r => EndBlock -> Sem r EndBlockResult Source #