| 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 #