ouroboros-consensus-0.28.0.0: Consensus layer for the Ouroboros blockchain protocol
Safe HaskellNone
LanguageHaskell2010

Ouroboros.Consensus.Storage.LedgerDB.V2.InMemory

Synopsis

Documentation

class NoThunks (Resources m backend) ⇒ Backend (m ∷ TypeType) backend blk where Source #

Operations needed to open and operate a LedgerDB V2

Associated Types

data Args (m ∷ TypeType) backend Source #

The Arguments that will be used initially to create the Resources.

data Resources (m ∷ TypeType) backend Source #

The Resources that will be stored in the LedgerDB environment and given to the handle operations.

data Trace (m ∷ TypeType) backend Source #

A trace dependent on the particular backend.

Methods

mkResourcesProxy blk → Tracer m LedgerDBV2TraceArgs m backend → ResourceRegistry m → SomeHasFS m → m (Resources m backend) Source #

Transform Args into Resources, with some context made up of LedgerDbArgs.

releaseResourcesProxy blk → Resources m backend → m () Source #

Release the acquired resources.

newHandleFromValuesTracer m LedgerDBV2TraceResourceRegistry m → Resources m backend → ExtLedgerState blk ValuesMK → m (LedgerTablesHandle m (ExtLedgerState blk)) Source #

Create a new handle from the given values. This will only be called when starting Consensus from Genesis.

newHandleFromSnapshotTracer m LedgerDBV2TraceResourceRegistry m → CodecConfig blk → SomeHasFS m → Resources m backend → DiskSnapshotExceptT (SnapshotFailure blk) m (LedgerSeq' m blk, RealPoint blk) Source #

Create a new handle from a snapshot.

snapshotManagerProxy blk → Resources m backend → CodecConfig blk → Tracer m (TraceSnapshotEvent blk) → SomeHasFS m → SnapshotManager m m blk (StateRef m (ExtLedgerState blk)) Source #

Instantiate the SnapshotManager for this backend.

data family Args (m ∷ TypeType) backend Source #

The Arguments that will be used initially to create the Resources.

Instances

Instances details
data Args m Mem Source # 
Instance details

Defined in Ouroboros.Consensus.Storage.LedgerDB.V2.InMemory

data Args m Mem = InMemArgs

data Mem Source #

Instances

Instances details
IOLike m ⇒ StreamingBackend m Mem l Source # 
Instance details

Defined in Ouroboros.Consensus.Storage.LedgerDB.V2.InMemory

Associated Types

data YieldArgs m Mem l 
Instance details

Defined in Ouroboros.Consensus.Storage.LedgerDB.V2.InMemory

data SinkArgs m Mem l 
Instance details

Defined in Ouroboros.Consensus.Storage.LedgerDB.V2.InMemory

Methods

yieldProxy MemYieldArgs m Mem l → Yield m l Source #

sinkProxy MemSinkArgs m Mem l → Sink m l Source #

(IOLike m, LedgerDbSerialiseConstraints blk, LedgerSupportsProtocol blk, LedgerSupportsInMemoryLedgerDB (LedgerState blk)) ⇒ Backend m Mem blk Source # 
Instance details

Defined in Ouroboros.Consensus.Storage.LedgerDB.V2.InMemory

Associated Types

data Args m Mem 
Instance details

Defined in Ouroboros.Consensus.Storage.LedgerDB.V2.InMemory

data Args m Mem = InMemArgs
newtype Resources m Mem 
Instance details

Defined in Ouroboros.Consensus.Storage.LedgerDB.V2.InMemory

newtype Trace m Mem 
Instance details

Defined in Ouroboros.Consensus.Storage.LedgerDB.V2.InMemory

newtype Trace m Mem = NoTrace Void
Show (Trace m Mem) Source # 
Instance details

Defined in Ouroboros.Consensus.Storage.LedgerDB.V2.InMemory

Methods

showsPrecIntTrace m MemShowS #

showTrace m MemString #

showList ∷ [Trace m Mem] → ShowS #

NoThunks (Resources m Mem) Source # 
Instance details

Defined in Ouroboros.Consensus.Storage.LedgerDB.V2.InMemory

data SinkArgs m Mem l Source # 
Instance details

Defined in Ouroboros.Consensus.Storage.LedgerDB.V2.InMemory

data YieldArgs m Mem l Source # 
Instance details

Defined in Ouroboros.Consensus.Storage.LedgerDB.V2.InMemory

data Args m Mem Source # 
Instance details

Defined in Ouroboros.Consensus.Storage.LedgerDB.V2.InMemory

data Args m Mem = InMemArgs
newtype Resources m Mem Source # 
Instance details

Defined in Ouroboros.Consensus.Storage.LedgerDB.V2.InMemory

newtype Trace m Mem Source # 
Instance details

Defined in Ouroboros.Consensus.Storage.LedgerDB.V2.InMemory

newtype Trace m Mem = NoTrace Void

data family YieldArgs (m ∷ TypeType) backend (l ∷ (TypeTypeType) → Type) Source #

Instances

Instances details
data YieldArgs m Mem l Source # 
Instance details

Defined in Ouroboros.Consensus.Storage.LedgerDB.V2.InMemory

data family SinkArgs (m ∷ TypeType) backend (l ∷ (TypeTypeType) → Type) Source #

Instances

Instances details
data SinkArgs m Mem l Source # 
Instance details

Defined in Ouroboros.Consensus.Storage.LedgerDB.V2.InMemory

mkInMemoryArgs ∷ ∀ (m ∷ TypeType) blk a. (IOLike m, LedgerDbSerialiseConstraints blk, LedgerSupportsProtocol blk, LedgerSupportsInMemoryLedgerDB (LedgerState blk)) ⇒ a → (LedgerDbBackendArgs m blk, a) Source #

Create arguments for initializing the LedgerDB using the InMemory backend.