Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Implementation that works with real Tezos network, it
talks to a Tezos node and uses tezos-client
.
Synopsis
- newtype ClientM a = ClientM {
- unClientM :: ReaderT (IORef ClientState) IO a
- runNetworkT :: NetworkEnv -> NetworkT ClientM a -> IO a
- networkOpsImpl :: MorleyClientEnv -> Sender -> ClevelandOpsImpl ClientM
- networkMiscImpl :: NetworkEnv -> ClevelandMiscImpl ClientM
- revealKeyUnlessRevealed :: MorleyClientEnv -> ImplicitAddress -> IO ()
- setupMoneybagAddress :: NetworkEnv -> IO Moneybag
- data ClientState = ClientState {}
- newtype TestError = CustomTestError Text
- data MoneybagConfigurationException
- mkMorleyOnlyRpcEnvNetwork :: NetworkEnv -> [SecretKey] -> MorleyOnlyRpcEnv
- neMorleyClientEnvL :: Lens' NetworkEnv MorleyClientEnv
- neSecretKeyL :: Lens' NetworkEnv (Maybe SecretKey)
- neMoneybagAliasL :: Lens' NetworkEnv ImplicitAlias
- neExplicitDataDirL :: Lens' NetworkEnv Bool
- data InternalNetworkScenarioError = TooManyRefillIterations Word ImplicitAddress
Documentation
Instances
MonadFail ClientM Source # | |
Defined in Test.Cleveland.Internal.Client | |
MonadIO ClientM Source # | |
Defined in Test.Cleveland.Internal.Client | |
Applicative ClientM Source # | |
Functor ClientM Source # | |
Monad ClientM Source # | |
MonadScenario ClientM Source # | |
Defined in Test.Cleveland.Internal.Scenario | |
MonadCatch ClientM Source # | |
MonadThrow ClientM Source # | |
Defined in Test.Cleveland.Internal.Client | |
MonadReader (IORef ClientState) ClientM Source # | |
Defined in Test.Cleveland.Internal.Client ask :: ClientM (IORef ClientState) # local :: (IORef ClientState -> IORef ClientState) -> ClientM a -> ClientM a # reader :: (IORef ClientState -> a) -> ClientM a # |
runNetworkT :: NetworkEnv -> NetworkT ClientM a -> IO a Source #
Capability implementations
networkOpsImpl :: MorleyClientEnv -> Sender -> ClevelandOpsImpl ClientM Source #
Implementation that works with real network and uses tezos-node
RPC and tezos-client
.
Internals
revealKeyUnlessRevealed :: MorleyClientEnv -> ImplicitAddress -> IO () Source #
Runs revealKeyUnlessRevealed
with given client environment.
setupMoneybagAddress :: NetworkEnv -> IO Moneybag Source #
Initialize moneybag
address by given NetworkEnv
data ClientState Source #
Instances
MonadReader (IORef ClientState) ClientM Source # | |
Defined in Test.Cleveland.Internal.Client ask :: ClientM (IORef ClientState) # local :: (IORef ClientState -> IORef ClientState) -> ClientM a -> ClientM a # reader :: (IORef ClientState -> a) -> ClientM a # |
Signals an assertion failure during the execution of an action.
Instances
Exception TestError Source # | |
Defined in Test.Cleveland.Internal.Client toException :: TestError -> SomeException # fromException :: SomeException -> Maybe TestError # displayException :: TestError -> String # | |
Show TestError Source # | |
Buildable TestError Source # | |
Defined in Test.Cleveland.Internal.Client |
data MoneybagConfigurationException Source #
This error designates that necessary preparations for running tests are not made.
Instances
Environment
mkMorleyOnlyRpcEnvNetwork Source #
:: NetworkEnv | |
-> [SecretKey] | Extra secrets that should be known |
-> MorleyOnlyRpcEnv |
Construct MorleyOnlyRpcEnv
from NetworkEnv
.
Lens for NetworkEnv
neSecretKeyL :: Lens' NetworkEnv (Maybe SecretKey) Source #
Error types
data InternalNetworkScenarioError Source #