| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Bench.Consensus.Mempool.TestBlock
Synopsis
- type TestBlock = TestBlockWith Tx
- initialLedgerState ∷ LedgerState (TestBlockWith Tx) ValuesMK
- mkInitialLedgerState ∷ [Token] → LedgerState (TestBlockWith Tx) ValuesMK
- advanceTip ∷ Word64 → LedgerState (TestBlockWith Tx) ValuesMK → LedgerState (TestBlockWith Tx) ValuesMK
- sampleLedgerConfig ∷ LedgerConfig TestBlock
- newtype Token = Token Int
- data Tx = Tx !(Set Token) !(Set Token)
- mkTx ∷ [Token] → [Token] → GenTx TestBlock
- txSize ∷ GenTx TestBlock → ByteSize32
Test block
Initial parameters
initialLedgerState ∷ LedgerState (TestBlockWith Tx) ValuesMK Source #
mkInitialLedgerState ∷ [Token] → LedgerState (TestBlockWith Tx) ValuesMK Source #
Like initialLedgerState but seeded with a set of available tokens (the
UTxO). Chains of transactions can then be built by consuming a seed token and
producing the next one.
advanceTip ∷ Word64 → LedgerState (TestBlockWith Tx) ValuesMK → LedgerState (TestBlockWith Tx) ValuesMK Source #
Move the tip to a fresh point (distinct per n) while keeping the ledger
tables unchanged. Used to force the mempool to resync/revalidate against a
"new" tip without invalidating any of its transactions.
Transactions
Instances
| NFData Token Source # | |||||
Defined in Bench.Consensus.Mempool.TestBlock | |||||
| Eq Token Source # | |||||
| Ord Token Source # | |||||
| Enum Token Source # | |||||
| Generic Token Source # | |||||
Defined in Bench.Consensus.Mempool.TestBlock Associated Types
| |||||
| Num Token Source # | |||||
| Show Token Source # | |||||
| MemPack Token Source # | |||||
| NoThunks Token Source # | |||||
| Serialise Token Source # | |||||
| ToExpr Token Source # | |||||
| type Rep Token Source # | |||||
Defined in Bench.Consensus.Mempool.TestBlock | |||||