Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Synopsis
- data LeadershipSlot = LeadershipSlot {
- slotNumber :: Int
- slotTime :: Text
- data NodeLoggingFormat
- data PaymentKeyInfo = PaymentKeyInfo {}
- data PaymentKeyPair = PaymentKeyPair {}
- data StakingKeyPair = StakingKeyPair {}
- data TestnetRuntime = TestnetRuntime {}
- data NodeRuntime = NodeRuntime {}
- data PoolNode = PoolNode {}
- data PoolNodeKeys = PoolNodeKeys {}
- data Delegator = Delegator {}
- allNodes :: TestnetRuntime -> [NodeRuntime]
- poolSprockets :: TestnetRuntime -> [Sprocket]
- poolNodeStdout :: PoolNode -> FilePath
- readNodeLoggingFormat :: String -> Either String NodeLoggingFormat
- startNode :: TmpAbsolutePath -> String -> Int -> Int -> [String] -> ExceptT NodeStartFailure (ResourceT IO) NodeRuntime
- data ShelleyGenesis c = ShelleyGenesis {
- sgSystemStart :: !UTCTime
- sgNetworkMagic :: !Word32
- sgNetworkId :: !Network
- sgActiveSlotsCoeff :: !PositiveUnitInterval
- sgSecurityParam :: !Word64
- sgEpochLength :: !EpochSize
- sgSlotsPerKESPeriod :: !Word64
- sgMaxKESEvolutions :: !Word64
- sgSlotLength :: !NominalDiffTimeMicro
- sgUpdateQuorum :: !Word64
- sgMaxLovelaceSupply :: !Word64
- sgProtocolParams :: !(PParams (ShelleyEra c))
- sgGenDelegs :: !(Map (KeyHash 'Genesis c) (GenDelegPair c))
- sgInitialFunds :: ListMap (Addr c) Coin
- sgStaking :: ShelleyGenesisStaking c
- shelleyGenesis :: (MonadTest m, MonadIO m, HasCallStack) => TestnetRuntime -> m (ShelleyGenesis StandardCrypto)
- getStartTime :: (MonadTest m, MonadIO m, HasCallStack) => FilePath -> TestnetRuntime -> m UTCTime
- fromNominalDiffTimeMicro :: NominalDiffTimeMicro -> NominalDiffTime
- startLedgerNewEpochStateLogging :: forall m. HasCallStack => MonadCatch m => MonadResource m => MonadTest m => TestnetRuntime -> FilePath -> m ()
Documentation
data LeadershipSlot Source #
LeadershipSlot | |
|
Instances
FromJSON LeadershipSlot Source # | |
Defined in Testnet.Runtime parseJSON :: Value -> Parser LeadershipSlot # parseJSONList :: Value -> Parser [LeadershipSlot] # | |
Generic LeadershipSlot Source # | |
Defined in Testnet.Runtime from :: LeadershipSlot -> Rep LeadershipSlot x Source # to :: Rep LeadershipSlot x -> LeadershipSlot Source # | |
Show LeadershipSlot Source # | |
Defined in Testnet.Runtime | |
Eq LeadershipSlot Source # | |
Defined in Testnet.Runtime (==) :: LeadershipSlot -> LeadershipSlot -> Bool Source # (/=) :: LeadershipSlot -> LeadershipSlot -> Bool Source # | |
type Rep LeadershipSlot Source # | |
Defined in Testnet.Runtime type Rep LeadershipSlot = D1 ('MetaData "LeadershipSlot" "Testnet.Runtime" "cardano-testnet-8.8.0-inplace" 'False) (C1 ('MetaCons "LeadershipSlot" 'PrefixI 'True) (S1 ('MetaSel ('Just "slotNumber") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Int) :*: S1 ('MetaSel ('Just "slotTime") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text))) |
data NodeLoggingFormat Source #
Instances
Show NodeLoggingFormat Source # | |
Defined in Testnet.Start.Types | |
Eq NodeLoggingFormat Source # | |
Defined in Testnet.Start.Types (==) :: NodeLoggingFormat -> NodeLoggingFormat -> Bool Source # (/=) :: NodeLoggingFormat -> NodeLoggingFormat -> Bool Source # |
data PaymentKeyInfo Source #
Instances
Show PaymentKeyInfo Source # | |
Defined in Testnet.Runtime | |
Eq PaymentKeyInfo Source # | |
Defined in Testnet.Runtime (==) :: PaymentKeyInfo -> PaymentKeyInfo -> Bool Source # (/=) :: PaymentKeyInfo -> PaymentKeyInfo -> Bool Source # |
data PaymentKeyPair Source #
Instances
Show PaymentKeyPair Source # | |
Defined in Testnet.Runtime | |
Eq PaymentKeyPair Source # | |
Defined in Testnet.Runtime (==) :: PaymentKeyPair -> PaymentKeyPair -> Bool Source # (/=) :: PaymentKeyPair -> PaymentKeyPair -> Bool Source # |
data StakingKeyPair Source #
Instances
Show StakingKeyPair Source # | |
Defined in Testnet.Runtime | |
Eq StakingKeyPair Source # | |
Defined in Testnet.Runtime (==) :: StakingKeyPair -> StakingKeyPair -> Bool Source # (/=) :: StakingKeyPair -> StakingKeyPair -> Bool Source # |
data TestnetRuntime Source #
TestnetRuntime | |
|
data NodeRuntime Source #
data PoolNodeKeys Source #
Instances
Show PoolNodeKeys Source # | |
Defined in Testnet.Runtime | |
Eq PoolNodeKeys Source # | |
Defined in Testnet.Runtime (==) :: PoolNodeKeys -> PoolNodeKeys -> Bool Source # (/=) :: PoolNodeKeys -> PoolNodeKeys -> Bool Source # |
allNodes :: TestnetRuntime -> [NodeRuntime] Source #
poolSprockets :: TestnetRuntime -> [Sprocket] Source #
poolNodeStdout :: PoolNode -> FilePath Source #
:: TmpAbsolutePath | The temporary absolute path |
-> String | The name of the node |
-> Int | Node port |
-> Int | Testnet magic |
-> [String] | The command --socket-path will be added automatically. |
-> ExceptT NodeStartFailure (ResourceT IO) NodeRuntime |
Start a node, creating file handles, sockets and temp-dirs.
data ShelleyGenesis c #
ShelleyGenesis | |
|
Instances
shelleyGenesis :: (MonadTest m, MonadIO m, HasCallStack) => TestnetRuntime -> m (ShelleyGenesis StandardCrypto) Source #
getStartTime :: (MonadTest m, MonadIO m, HasCallStack) => FilePath -> TestnetRuntime -> m UTCTime Source #
fromNominalDiffTimeMicro :: NominalDiffTimeMicro -> NominalDiffTime #
startLedgerNewEpochStateLogging Source #
:: forall m. HasCallStack | |
=> MonadCatch m | |
=> MonadResource m | |
=> MonadTest m | |
=> TestnetRuntime | |
-> FilePath | tmp workspace directory |
-> m () |
Start ledger's new epoch state logging for the first node in the background.
Logs will be placed in workspace directorylogsledger-new-epoch-state.log
The logging thread will be cancelled when MonadResource
releases all resources.