marconi-cardano-indexers-1.2.0.0
Safe HaskellSafe-Inferred
LanguageHaskell2010

Marconi.Cardano.Indexers.Spent

Synopsis

Event

data SpentInfo #

Constructors

SpentInfo TxIn TxId 

Instances

Instances details
FromJSON SpentInfo # 
Instance details

Defined in Marconi.Cardano.Indexers.Spent

Methods

parseJSON :: Value -> Parser SpentInfo

parseJSONList :: Value -> Parser [SpentInfo]

ToJSON SpentInfo # 
Instance details

Defined in Marconi.Cardano.Indexers.Spent

Methods

toJSON :: SpentInfo -> Value

toEncoding :: SpentInfo -> Encoding

toJSONList :: [SpentInfo] -> Value

toEncodingList :: [SpentInfo] -> Encoding

Generic SpentInfo # 
Instance details

Defined in Marconi.Cardano.Indexers.Spent

Associated Types

type Rep SpentInfo :: Type -> Type Source #

Show SpentInfo # 
Instance details

Defined in Marconi.Cardano.Indexers.Spent

Eq SpentInfo # 
Instance details

Defined in Marconi.Cardano.Indexers.Spent

Ord SpentInfo # 
Instance details

Defined in Marconi.Cardano.Indexers.Spent

FromRow SpentInfo # 
Instance details

Defined in Marconi.Cardano.Indexers.Spent

Methods

fromRow :: RowParser SpentInfo

(MonadIO m, MonadError (QueryError (EventAtQuery SpentInfoEvent)) m) => Queryable m SpentInfoEvent (EventAtQuery SpentInfoEvent) SQLiteIndexer # 
Instance details

Defined in Marconi.Cardano.Indexers.Spent

(MonadIO m, MonadError (QueryError (EventsMatchingQuery SpentInfoEvent)) m) => Queryable m SpentInfoEvent (EventsMatchingQuery SpentInfoEvent) SQLiteIndexer # 
Instance details

Defined in Marconi.Cardano.Indexers.Spent

FromRow (Timed ChainPoint SpentInfo) # 
Instance details

Defined in Marconi.Cardano.Indexers.Spent

Methods

fromRow :: RowParser (Timed ChainPoint SpentInfo)

ToRow (Timed ChainPoint SpentInfo) # 
Instance details

Defined in Marconi.Cardano.Indexers.Spent

Methods

toRow :: Timed ChainPoint SpentInfo -> [SQLData] #

type Rep SpentInfo # 
Instance details

Defined in Marconi.Cardano.Indexers.Spent

type Rep SpentInfo = D1 ('MetaData "SpentInfo" "Marconi.Cardano.Indexers.Spent" "marconi-cardano-indexers-1.2.0.0-inplace" 'False) (C1 ('MetaCons "SpentInfo" 'PrefixI 'True) (S1 ('MetaSel ('Just "_spentTxOutRef") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 TxIn) :*: S1 ('MetaSel ('Just "_spentAtTxId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 TxId)))
type Point SpentInfoEvent # 
Instance details

Defined in Marconi.Cardano.Indexers.Spent

type SpentInfoEvent = NonEmpty SpentInfo #

An alias for a non-empty list of SpentInfo, it's the event potentially produced on each block

Indexer and worker

type SpentIndexer = SQLiteIndexer SpentInfoEvent #

A raw SQLite indexer for Spent

spentWorker #

Arguments

:: (MonadIO n, MonadError IndexerError n, MonadIO m) 
=> StandardWorkerConfig m input SpentInfoEvent

General configuration of a worker

-> SQLiteDBLocation

SQLite database location

-> n (StandardWorker m input SpentInfoEvent SQLiteIndexer) 

A minimal worker for the UTXO indexer, with catchup and filtering.

spentBuilder :: (MonadIO n, MonadError IndexerError n) => SecurityParam -> CatchupConfig -> Trace IO Text -> FilePath -> n (StandardWorker IO [AnyTxBody] SpentInfoEvent SQLiteIndexer) #

Convenience wrapper around spentWorker with some defaults for creating StandardWorkerConfig, including a preprocessor.

type StandardSpentIndexer m = StandardSQLiteIndexer m SpentInfoEvent #

A SQLite Spent indexer with Catchup

Extractor