marconi-1.1.0.0
Safe HaskellNone
LanguageHaskell2010

Marconi.Index.Utxo

Synopsis

Documentation

addressFilteredRows :: AddressAny -> [UtxoEvent] -> [UtxoRow] Source #

only store rows in the address list.

newtype Depth Source #

Constructors

Depth Int 

getUtxoEvents Source #

Arguments

:: IsCardanoEra era 
=> Maybe TargetAddresses

target addresses to filter for

-> SlotNo 
-> BlockNo 
-> [Tx era] 
-> Maybe UtxoEvent

UtxoEvents are stored in storage after conversion to UtxoRow

open Source #

Arguments

:: FilePath

sqlite file path

-> Depth 
-> IO UtxoIndex 

query Source #

Arguments

:: UtxoIndex

in-memory indexer

-> AddressAny

Address to filter for

-> [UtxoEvent]

volatile events that may be rollbacked

-> IO Result

search results

Query the data stored in the indexer Quries SQL + buffered data, where buffered data is the data that will be batched to SQL

queryPlusVolatile Source #

Arguments

:: UtxoIndex

in-memory indexer

-> AddressAny

Address to filter for

-> IO Result

search results

Query the data stored in the indexer as a whole from: + volatile : in-memory, datat that may rollback + diskStore : on-disk + buffered : in-memeoy, data that will flush to storage

toRows :: UtxoEvent -> [UtxoRow] Source #

convert utoEvents to utxoRows

data Utxo Source #

Instances

Instances details
Eq Utxo Source # 
Instance details

Defined in Marconi.Index.Utxo

Methods

(==) :: Utxo -> Utxo -> Bool Source #

(/=) :: Utxo -> Utxo -> Bool Source #

Ord Utxo Source # 
Instance details

Defined in Marconi.Index.Utxo

Show Utxo Source # 
Instance details

Defined in Marconi.Index.Utxo

Generic Utxo Source # 
Instance details

Defined in Marconi.Index.Utxo

Associated Types

type Rep Utxo :: Type -> Type Source #

Methods

from :: Utxo -> Rep Utxo x Source #

to :: Rep Utxo x -> Utxo Source #

type Rep Utxo Source # 
Instance details

Defined in Marconi.Index.Utxo

data UtxoEvent Source #

Instances

Instances details
Eq UtxoEvent Source # 
Instance details

Defined in Marconi.Index.Utxo

Show UtxoEvent Source # 
Instance details

Defined in Marconi.Index.Utxo

data UtxoRow Source #

Instances

Instances details
Eq UtxoRow Source # 
Instance details

Defined in Marconi.Index.Utxo

Ord UtxoRow Source # 
Instance details

Defined in Marconi.Index.Utxo

Show UtxoRow Source # 
Instance details

Defined in Marconi.Index.Utxo

Generic UtxoRow Source # 
Instance details

Defined in Marconi.Index.Utxo

Associated Types

type Rep UtxoRow :: Type -> Type Source #

FromRow UtxoRow Source # 
Instance details

Defined in Marconi.Index.Utxo

ToRow UtxoRow Source # 
Instance details

Defined in Marconi.Index.Utxo

Methods

toRow :: UtxoRow -> [SQLData] Source #

type Rep UtxoRow Source # 
Instance details

Defined in Marconi.Index.Utxo

type Rep UtxoRow = D1 ('MetaData "UtxoRow" "Marconi.Index.Utxo" "marconi-1.1.0.0-BO2L0UwGwl69Jz9Y6geoz2" 'False) (C1 ('MetaCons "UtxoRow" 'PrefixI 'True) (S1 ('MetaSel ('Just "_utxoRowUtxo") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Utxo) :*: (S1 ('MetaSel ('Just "_utxoRowSlotNo") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 SlotNo) :*: S1 ('MetaSel ('Just "_utxoRowBlockNo") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 BlockNo))))

newtype BlockNo Source #

The 0-based index of the block in the blockchain. BlockNo is <= SlotNo and is only equal at slot N if there is a block for every slot where N <= SlotNo.

Constructors

BlockNo 

Fields

Instances

Instances details
Bounded BlockNo 
Instance details

Defined in Cardano.Slotting.Block

Enum BlockNo 
Instance details

Defined in Cardano.Slotting.Block

Eq BlockNo 
Instance details

Defined in Cardano.Slotting.Block

Num BlockNo 
Instance details

Defined in Cardano.Slotting.Block

Ord BlockNo 
Instance details

Defined in Cardano.Slotting.Block

Show BlockNo 
Instance details

Defined in Cardano.Slotting.Block

Generic BlockNo 
Instance details

Defined in Cardano.Slotting.Block

Associated Types

type Rep BlockNo :: Type -> Type Source #

NFData BlockNo 
Instance details

Defined in Cardano.Slotting.Block

Methods

rnf :: BlockNo -> () Source #

FromCBOR BlockNo 
Instance details

Defined in Cardano.Slotting.Block

ToCBOR BlockNo 
Instance details

Defined in Cardano.Slotting.Block

Methods

toCBOR :: BlockNo -> Encoding Source #

encodedSizeExpr :: (forall t. ToCBOR t => Proxy t -> Size) -> Proxy BlockNo -> Size Source #

encodedListSizeExpr :: (forall t. ToCBOR t => Proxy t -> Size) -> Proxy [BlockNo] -> Size Source #

NoThunks BlockNo 
Instance details

Defined in Cardano.Slotting.Block

Pretty BlockNo Source # 
Instance details

Defined in Marconi.Orphans

Methods

pretty :: BlockNo -> Doc ann Source #

prettyList :: [BlockNo] -> Doc ann Source #

Serialise BlockNo 
Instance details

Defined in Cardano.Slotting.Block

FromField BlockNo Source # 
Instance details

Defined in Marconi.Index.Utxo

ToField BlockNo Source # 
Instance details

Defined in Marconi.Index.Utxo

type Rep BlockNo 
Instance details

Defined in Cardano.Slotting.Block

type Rep BlockNo = D1 ('MetaData "BlockNo" "Cardano.Slotting.Block" "cardano-slotting-0.1.0.2-I0VlJusWcaJJN7SW3LiJPV" 'True) (C1 ('MetaCons "BlockNo" 'PrefixI 'True) (S1 ('MetaSel ('Just "unBlockNo") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word64)))

newtype SlotNo Source #

The 0-based index for the Ourboros time slot.

Constructors

SlotNo 

Fields

Instances

Instances details
Bounded SlotNo 
Instance details

Defined in Cardano.Slotting.Slot

Enum SlotNo 
Instance details

Defined in Cardano.Slotting.Slot

Eq SlotNo 
Instance details

Defined in Cardano.Slotting.Slot

Num SlotNo 
Instance details

Defined in Cardano.Slotting.Slot

Ord SlotNo 
Instance details

Defined in Cardano.Slotting.Slot

Show SlotNo 
Instance details

Defined in Cardano.Slotting.Slot

Generic SlotNo 
Instance details

Defined in Cardano.Slotting.Slot

Associated Types

type Rep SlotNo :: Type -> Type Source #

NFData SlotNo 
Instance details

Defined in Cardano.Slotting.Slot

Methods

rnf :: SlotNo -> () Source #

ToJSON SlotNo 
Instance details

Defined in Cardano.Slotting.Slot

FromJSON SlotNo 
Instance details

Defined in Cardano.Slotting.Slot

FromCBOR SlotNo 
Instance details

Defined in Cardano.Slotting.Slot

ToCBOR SlotNo 
Instance details

Defined in Cardano.Slotting.Slot

Methods

toCBOR :: SlotNo -> Encoding Source #

encodedSizeExpr :: (forall t. ToCBOR t => Proxy t -> Size) -> Proxy SlotNo -> Size Source #

encodedListSizeExpr :: (forall t. ToCBOR t => Proxy t -> Size) -> Proxy [SlotNo] -> Size Source #

NoThunks SlotNo 
Instance details

Defined in Cardano.Slotting.Slot

Pretty SlotNo Source # 
Instance details

Defined in Marconi.Orphans

Methods

pretty :: SlotNo -> Doc ann Source #

prettyList :: [SlotNo] -> Doc ann Source #

Serialise SlotNo 
Instance details

Defined in Cardano.Slotting.Slot

FromField SlotNo Source # 
Instance details

Defined in Marconi.Index.Datum

FromField SlotNo Source # 
Instance details

Defined in Marconi.Index.ScriptTx

FromField SlotNo Source # 
Instance details

Defined in Marconi.Index.Utxo

ToField SlotNo Source # 
Instance details

Defined in Marconi.Index.Datum

ToField SlotNo Source # 
Instance details

Defined in Marconi.Index.ScriptTx

ToField SlotNo Source # 
Instance details

Defined in Marconi.Index.Utxo

HasField "ttl" (TxBody era) SlotNo 
Instance details

Defined in Cardano.Ledger.Shelley.TxBody

Methods

getField :: TxBody era -> SlotNo Source #

HasHeader block => Anchorable (WithOrigin SlotNo) (Anchor block) block 
Instance details

Defined in Ouroboros.Network.AnchoredFragment

Methods

asAnchor :: block -> Anchor block Source #

getAnchorMeasure :: Proxy block -> Anchor block -> WithOrigin SlotNo Source #

Anchorable (WithOrigin SlotNo) (HeaderState blk) (HeaderState blk)

Used by HeaderStateHistory but defined here, where it is not an orphan.

Instance details

Defined in Ouroboros.Consensus.HeaderValidation

GetTip l => Anchorable (WithOrigin SlotNo) (Checkpoint l) (Checkpoint l) 
Instance details

Defined in Ouroboros.Consensus.Storage.LedgerDB.InMemory

Methods

asAnchor :: Checkpoint l -> Checkpoint l Source #

getAnchorMeasure :: Proxy (Checkpoint l) -> Checkpoint l -> WithOrigin SlotNo Source #

HasExp (StakeCreds era) (Map (Credential 'Staking era) SlotNo) 
Instance details

Defined in Cardano.Ledger.Shelley.TxBody

Methods

toExp :: StakeCreds era -> Exp (Map (Credential 'Staking era) SlotNo) Source #

Embed (StakeCreds era) (Map (Credential 'Staking era) SlotNo) 
Instance details

Defined in Cardano.Ledger.Shelley.TxBody

type Rep SlotNo 
Instance details

Defined in Cardano.Slotting.Slot

type Rep SlotNo = D1 ('MetaData "SlotNo" "Cardano.Slotting.Slot" "cardano-slotting-0.1.0.2-I0VlJusWcaJJN7SW3LiJPV" 'True) (C1 ('MetaCons "SlotNo" 'PrefixI 'True) (S1 ('MetaSel ('Just "unSlotNo") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word64)))

Orphan instances

Serialise ScriptData Source # 
Instance details

FromRow TxIn Source # 
Instance details

FromField Value Source # 
Instance details

FromField AddressAny Source # 
Instance details

FromField ScriptHash Source # 
Instance details

FromField ScriptData Source # 
Instance details

FromField TxId Source # 
Instance details

FromField TxIx Source # 
Instance details

FromField SlotNo Source # 
Instance details

FromField BlockNo Source # 
Instance details

ToRow TxIn Source # 
Instance details

Methods

toRow :: TxIn -> [SQLData] Source #

ToField Value Source # 
Instance details

ToField AddressAny Source # 
Instance details

ToField ScriptHash Source # 
Instance details

ToField ScriptData Source # 
Instance details

ToField TxId Source # 
Instance details

Methods

toField :: TxId -> SQLData Source #

ToField TxIx Source # 
Instance details

Methods

toField :: TxIx -> SQLData Source #

ToField SlotNo Source # 
Instance details

ToField BlockNo Source # 
Instance details

FromField (Hash ScriptData) Source # 
Instance details

ToField (Hash ScriptData) Source # 
Instance details