| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
Morley.Client.Full
Contents
Description
Implementation of full-featured Morley client.
Synopsis
- data MorleyClientEnv = MorleyClientEnv {
- mceTezosClient :: TezosClientEnv
- mceLogAction :: ClientLogAction MorleyClientM
- mceSecretKey :: Maybe SecretKey
- mceClientEnv :: ClientEnv
- data MorleyClientConfig = MorleyClientConfig {
- mccEndpointUrl :: Maybe BaseUrl
- mccTezosClientPath :: FilePath
- mccMbTezosClientDataDir :: Maybe FilePath
- mccVerbosity :: Word
- mccSecretKey :: Maybe SecretKey
- data MorleyClientM a
- runMorleyClientM :: MorleyClientEnv -> MorleyClientM a -> IO a
- mkMorleyClientEnv :: MorleyClientConfig -> IO MorleyClientEnv
- mkLogAction :: MonadIO m => Word -> ClientLogAction m
- mceTezosClientL :: Lens' MorleyClientEnv TezosClientEnv
- mceLogActionL :: Lens' MorleyClientEnv (ClientLogAction MorleyClientM)
- mceSecretKeyL :: Lens' MorleyClientEnv (Maybe SecretKey)
- mceClientEnvL :: Lens' MorleyClientEnv ClientEnv
- mccEndpointUrlL :: Lens' MorleyClientConfig (Maybe BaseUrl)
- mccTezosClientPathL :: Lens' MorleyClientConfig FilePath
- mccMbTezosClientDataDirL :: Lens' MorleyClientConfig (Maybe FilePath)
- mccVerbosityL :: Lens' MorleyClientConfig Word
- mccSecretKeyL :: Lens' MorleyClientConfig (Maybe SecretKey)
Documentation
data MorleyClientEnv Source #
Runtime environment for morley client.
Constructors
| MorleyClientEnv | |
Fields
| |
Instances
| HasTezosClientEnv MorleyClientEnv Source # | |
Defined in Morley.Client.TezosClient.Types.MorleyClientM Methods tezosClientEnvL :: Lens' MorleyClientEnv TezosClientEnv Source # | |
| MonadReader MorleyClientEnv MorleyClientM Source # | |
Defined in Morley.Client.TezosClient.Types.MorleyClientM Methods ask :: MorleyClientM MorleyClientEnv # local :: (MorleyClientEnv -> MorleyClientEnv) -> MorleyClientM a -> MorleyClientM a # reader :: (MorleyClientEnv -> a) -> MorleyClientM a # | |
| HasLog MorleyClientEnv Message MorleyClientM Source # | |
Defined in Morley.Client.TezosClient.Types.MorleyClientM Methods getLogAction :: MorleyClientEnv -> LogAction MorleyClientM Message # setLogAction :: LogAction MorleyClientM Message -> MorleyClientEnv -> MorleyClientEnv # overLogAction :: (LogAction MorleyClientM Message -> LogAction MorleyClientM Message) -> MorleyClientEnv -> MorleyClientEnv # logActionL :: Lens' MorleyClientEnv (LogAction MorleyClientM Message) # | |
data MorleyClientConfig Source #
Data necessary for morley client initialization.
Constructors
| MorleyClientConfig | |
Fields
| |
Instances
| Show MorleyClientConfig Source # | |
Defined in Morley.Client.Init Methods showsPrec :: Int -> MorleyClientConfig -> ShowS # show :: MorleyClientConfig -> String # showList :: [MorleyClientConfig] -> ShowS # | |
data MorleyClientM a Source #
Instances
runMorleyClientM :: MorleyClientEnv -> MorleyClientM a -> IO a Source #
Run MorleyClientM action within given MorleyClientEnv. Retry action
in case of invalid counter error.
mkMorleyClientEnv :: MorleyClientConfig -> IO MorleyClientEnv Source #
Construct MorleyClientEnv.
octez-clientpath is taken fromMorleyClientConfig, but can be overridden usingMORLEY_TEZOS_CLIENTenvironment variable.- Node data is taken from
octez-clientconfig and can be overridden byMorleyClientConfig. - The rest is taken from
MorleyClientConfigas is.
mkLogAction :: MonadIO m => Word -> ClientLogAction m Source #
Make appropriate ClientLogAction based on verbosity specified by the user.
Lens
mceSecretKeyL :: Lens' MorleyClientEnv (Maybe SecretKey) Source #
mccSecretKeyL :: Lens' MorleyClientConfig (Maybe SecretKey) Source #