C# Class BitSharp.Esent.EsentChainStateCursor

Inheritance: IChainStateCursor
Afficher le fichier Open project: pmlyon/BitSharp

Méthodes publiques

Свойство Type Description
blockIndexColumnId JET_COLUMNID
chainStateDbId JET_DBID
chainTipColumnId JET_COLUMNID
flushColumnId JET_COLUMNID
flushTableId JET_TABLEID
globalsTableId JET_TABLEID
headerBlockHashColumnId JET_COLUMNID
headerBytesColumnId JET_COLUMNID
headersTableId JET_TABLEID
isCoinbaseColumnId JET_COLUMNID
jetSession Session
outputStatesColumnId JET_COLUMNID
spentDataColumnId JET_COLUMNID
spentSpentBlockIndexColumnId JET_COLUMNID
spentTxTableId JET_TABLEID
totalInputCountColumnId JET_COLUMNID
totalOutputCountColumnId JET_COLUMNID
totalTxCountColumnId JET_COLUMNID
txHashColumnId JET_COLUMNID
txIndexColumnId JET_COLUMNID
txOutputBytesColumnId JET_COLUMNID
txOutputKeyColumnId JET_COLUMNID
txVersionColumnId JET_COLUMNID
unmintedBlockHashColumnId JET_COLUMNID
unmintedDataColumnId JET_COLUMNID
unmintedTxTableId JET_TABLEID
unspentOutputCountColumnId JET_COLUMNID
unspentTxCountColumnId JET_COLUMNID
unspentTxOutputTableId JET_TABLEID
unspentTxTableId JET_TABLEID

Méthodes publiques

Méthode Description
BeginTransaction ( bool readOnly ) : void
CommitTransaction ( ) : void
CommitTransactionAsync ( ) : Task
ContainsBlockSpentTxes ( int blockIndex ) : bool
ContainsBlockUnmintedTxes ( UInt256 blockHash ) : bool
ContainsHeader ( UInt256 blockHash ) : bool
ContainsUnspentTx ( UInt256 txHash ) : bool
ContainsUnspentTxOutput ( BitSharp.Core.Domain.TxOutputKey txOutputKey ) : bool
Defragment ( ) : void
Dispose ( ) : void
EsentChainStateCursor ( string jetDatabase, Microsoft.Isam.Esent.Interop.Instance jetInstance ) : BitSharp.Common
Flush ( ) : void
ReadUnspentTransactions ( ) : IEnumerable
RemoveUnspentTx ( UInt256 txHash ) : void
RemoveUnspentTxOutput ( TxOutputKey txOutputKey ) : void
RollbackTransaction ( ) : void
TryAddBlockSpentTxes ( int blockIndex, BlockSpentTxes spentTxes ) : bool
TryAddBlockUnmintedTxes ( UInt256 blockHash, IImmutableList unmintedTxes ) : bool
TryAddHeader ( ChainedHeader header ) : bool
TryAddUnspentTx ( UnspentTx unspentTx ) : bool
TryAddUnspentTxOutput ( TxOutputKey txOutputKey, TxOutput txOutput ) : bool
TryGetBlockSpentTxes ( int blockIndex, BlockSpentTxes &spentTxes ) : bool
TryGetBlockUnmintedTxes ( UInt256 blockHash, IImmutableList &unmintedTxes ) : bool
TryGetHeader ( UInt256 blockHash, ChainedHeader &header ) : bool
TryGetUnspentTx ( UInt256 txHash, UnspentTx &unspentTx ) : bool
TryGetUnspentTxOutput ( TxOutputKey txOutputKey, TxOutput &txOutput ) : bool
TryRemoveBlockSpentTxes ( int blockIndex ) : bool
TryRemoveBlockUnmintedTxes ( UInt256 blockHash ) : bool
TryRemoveHeader ( UInt256 blockHash ) : bool
TryRemoveUnspentTx ( UInt256 txHash ) : bool
TryRemoveUnspentTxOutput ( TxOutputKey txOutputKey ) : bool
TryUpdateUnspentTx ( UnspentTx unspentTx ) : bool

Méthodes protégées

Méthode Description
Dispose ( bool disposing ) : void

Private Methods

Méthode Description
CheckTransaction ( ) : void
CheckWriteTransaction ( ) : void
OpenCursor ( string jetDatabase, Microsoft.Isam.Esent.Interop.Instance jetInstance, Session &jetSession, JET_DBID &chainStateDbId, JET_TABLEID &globalsTableId, JET_COLUMNID &chainTipColumnId, JET_COLUMNID &unspentTxCountColumnId, JET_COLUMNID &unspentOutputCountColumnId, JET_COLUMNID &totalTxCountColumnId, JET_COLUMNID &totalInputCountColumnId, JET_COLUMNID &totalOutputCountColumnId, JET_TABLEID &flushTableId, JET_COLUMNID &flushColumnId, JET_TABLEID &headersTableId, JET_COLUMNID &headerBlockHashColumnId, JET_COLUMNID &headerBytesColumnId, JET_TABLEID &unspentTxTableId, JET_COLUMNID &txHashColumnId, JET_COLUMNID &blockIndexColumnId, JET_COLUMNID &txIndexColumnId, JET_COLUMNID &txVersionColumnId, JET_COLUMNID &isCoinbaseColumnId, JET_COLUMNID &outputStatesColumnId, JET_TABLEID &unspentTxOutputTableId, JET_COLUMNID &txOutputKeyColumnId, JET_COLUMNID &txOutputBytesColumnId, JET_TABLEID &spentTxTableId, JET_COLUMNID &spentSpentBlockIndexColumnId, JET_COLUMNID &spentDataColumnId, JET_TABLEID &unmintedTxTableId, JET_COLUMNID &unmintedBlockHashColumnId, JET_COLUMNID &unmintedDataColumnId ) : void
ReadUnspentTransactionsInner ( ) : IEnumerable
SetSessionContext ( ) : IDisposable

Method Details

BeginTransaction() public méthode

public BeginTransaction ( bool readOnly ) : void
readOnly bool
Résultat void

CommitTransaction() public méthode

public CommitTransaction ( ) : void
Résultat void

CommitTransactionAsync() public méthode

public CommitTransactionAsync ( ) : Task
Résultat Task

ContainsBlockSpentTxes() public méthode

public ContainsBlockSpentTxes ( int blockIndex ) : bool
blockIndex int
Résultat bool

ContainsBlockUnmintedTxes() public méthode

public ContainsBlockUnmintedTxes ( UInt256 blockHash ) : bool
blockHash UInt256
Résultat bool

ContainsHeader() public méthode

public ContainsHeader ( UInt256 blockHash ) : bool
blockHash UInt256
Résultat bool

ContainsUnspentTx() public méthode

public ContainsUnspentTx ( UInt256 txHash ) : bool
txHash UInt256
Résultat bool

ContainsUnspentTxOutput() public méthode

public ContainsUnspentTxOutput ( BitSharp.Core.Domain.TxOutputKey txOutputKey ) : bool
txOutputKey BitSharp.Core.Domain.TxOutputKey
Résultat bool

Defragment() public méthode

public Defragment ( ) : void
Résultat void

Dispose() public méthode

public Dispose ( ) : void
Résultat void

Dispose() protected méthode

protected Dispose ( bool disposing ) : void
disposing bool
Résultat void

EsentChainStateCursor() public méthode

public EsentChainStateCursor ( string jetDatabase, Microsoft.Isam.Esent.Interop.Instance jetInstance ) : BitSharp.Common
jetDatabase string
jetInstance Microsoft.Isam.Esent.Interop.Instance
Résultat BitSharp.Common

Flush() public méthode

public Flush ( ) : void
Résultat void

ReadUnspentTransactions() public méthode

public ReadUnspentTransactions ( ) : IEnumerable
Résultat IEnumerable

RemoveUnspentTx() public méthode

public RemoveUnspentTx ( UInt256 txHash ) : void
txHash UInt256
Résultat void

RemoveUnspentTxOutput() public méthode

public RemoveUnspentTxOutput ( TxOutputKey txOutputKey ) : void
txOutputKey TxOutputKey
Résultat void

RollbackTransaction() public méthode

public RollbackTransaction ( ) : void
Résultat void

TryAddBlockSpentTxes() public méthode

public TryAddBlockSpentTxes ( int blockIndex, BlockSpentTxes spentTxes ) : bool
blockIndex int
spentTxes BlockSpentTxes
Résultat bool

TryAddBlockUnmintedTxes() public méthode

public TryAddBlockUnmintedTxes ( UInt256 blockHash, IImmutableList unmintedTxes ) : bool
blockHash UInt256
unmintedTxes IImmutableList
Résultat bool

TryAddHeader() public méthode

public TryAddHeader ( ChainedHeader header ) : bool
header ChainedHeader
Résultat bool

TryAddUnspentTx() public méthode

public TryAddUnspentTx ( UnspentTx unspentTx ) : bool
unspentTx UnspentTx
Résultat bool

TryAddUnspentTxOutput() public méthode

public TryAddUnspentTxOutput ( TxOutputKey txOutputKey, TxOutput txOutput ) : bool
txOutputKey TxOutputKey
txOutput TxOutput
Résultat bool

TryGetBlockSpentTxes() public méthode

public TryGetBlockSpentTxes ( int blockIndex, BlockSpentTxes &spentTxes ) : bool
blockIndex int
spentTxes BlockSpentTxes
Résultat bool

TryGetBlockUnmintedTxes() public méthode

public TryGetBlockUnmintedTxes ( UInt256 blockHash, IImmutableList &unmintedTxes ) : bool
blockHash UInt256
unmintedTxes IImmutableList
Résultat bool

TryGetHeader() public méthode

public TryGetHeader ( UInt256 blockHash, ChainedHeader &header ) : bool
blockHash UInt256
header ChainedHeader
Résultat bool

TryGetUnspentTx() public méthode

public TryGetUnspentTx ( UInt256 txHash, UnspentTx &unspentTx ) : bool
txHash UInt256
unspentTx UnspentTx
Résultat bool

TryGetUnspentTxOutput() public méthode

public TryGetUnspentTxOutput ( TxOutputKey txOutputKey, TxOutput &txOutput ) : bool
txOutputKey TxOutputKey
txOutput TxOutput
Résultat bool

TryRemoveBlockSpentTxes() public méthode

public TryRemoveBlockSpentTxes ( int blockIndex ) : bool
blockIndex int
Résultat bool

TryRemoveBlockUnmintedTxes() public méthode

public TryRemoveBlockUnmintedTxes ( UInt256 blockHash ) : bool
blockHash UInt256
Résultat bool

TryRemoveHeader() public méthode

public TryRemoveHeader ( UInt256 blockHash ) : bool
blockHash UInt256
Résultat bool

TryRemoveUnspentTx() public méthode

public TryRemoveUnspentTx ( UInt256 txHash ) : bool
txHash UInt256
Résultat bool

TryRemoveUnspentTxOutput() public méthode

public TryRemoveUnspentTxOutput ( TxOutputKey txOutputKey ) : bool
txOutputKey TxOutputKey
Résultat bool

TryUpdateUnspentTx() public méthode

public TryUpdateUnspentTx ( UnspentTx unspentTx ) : bool
unspentTx UnspentTx
Résultat bool

Property Details

blockIndexColumnId public_oe property

public JET_COLUMNID blockIndexColumnId
Résultat JET_COLUMNID

chainStateDbId public_oe property

public JET_DBID chainStateDbId
Résultat JET_DBID

chainTipColumnId public_oe property

public JET_COLUMNID chainTipColumnId
Résultat JET_COLUMNID

flushColumnId public_oe property

public JET_COLUMNID flushColumnId
Résultat JET_COLUMNID

flushTableId public_oe property

public JET_TABLEID flushTableId
Résultat JET_TABLEID

globalsTableId public_oe property

public JET_TABLEID globalsTableId
Résultat JET_TABLEID

headerBlockHashColumnId public_oe property

public JET_COLUMNID headerBlockHashColumnId
Résultat JET_COLUMNID

headerBytesColumnId public_oe property

public JET_COLUMNID headerBytesColumnId
Résultat JET_COLUMNID

headersTableId public_oe property

public JET_TABLEID headersTableId
Résultat JET_TABLEID

isCoinbaseColumnId public_oe property

public JET_COLUMNID isCoinbaseColumnId
Résultat JET_COLUMNID

jetSession public_oe property

public Session jetSession
Résultat Session

outputStatesColumnId public_oe property

public JET_COLUMNID outputStatesColumnId
Résultat JET_COLUMNID

spentDataColumnId public_oe property

public JET_COLUMNID spentDataColumnId
Résultat JET_COLUMNID

spentSpentBlockIndexColumnId public_oe property

public JET_COLUMNID spentSpentBlockIndexColumnId
Résultat JET_COLUMNID

spentTxTableId public_oe property

public JET_TABLEID spentTxTableId
Résultat JET_TABLEID

totalInputCountColumnId public_oe property

public JET_COLUMNID totalInputCountColumnId
Résultat JET_COLUMNID

totalOutputCountColumnId public_oe property

public JET_COLUMNID totalOutputCountColumnId
Résultat JET_COLUMNID

totalTxCountColumnId public_oe property

public JET_COLUMNID totalTxCountColumnId
Résultat JET_COLUMNID

txHashColumnId public_oe property

public JET_COLUMNID txHashColumnId
Résultat JET_COLUMNID

txIndexColumnId public_oe property

public JET_COLUMNID txIndexColumnId
Résultat JET_COLUMNID

txOutputBytesColumnId public_oe property

public JET_COLUMNID txOutputBytesColumnId
Résultat JET_COLUMNID

txOutputKeyColumnId public_oe property

public JET_COLUMNID txOutputKeyColumnId
Résultat JET_COLUMNID

txVersionColumnId public_oe property

public JET_COLUMNID txVersionColumnId
Résultat JET_COLUMNID

unmintedBlockHashColumnId public_oe property

public JET_COLUMNID unmintedBlockHashColumnId
Résultat JET_COLUMNID

unmintedDataColumnId public_oe property

public JET_COLUMNID unmintedDataColumnId
Résultat JET_COLUMNID

unmintedTxTableId public_oe property

public JET_TABLEID unmintedTxTableId
Résultat JET_TABLEID

unspentOutputCountColumnId public_oe property

public JET_COLUMNID unspentOutputCountColumnId
Résultat JET_COLUMNID

unspentTxCountColumnId public_oe property

public JET_COLUMNID unspentTxCountColumnId
Résultat JET_COLUMNID

unspentTxOutputTableId public_oe property

public JET_TABLEID unspentTxOutputTableId
Résultat JET_TABLEID

unspentTxTableId public_oe property

public JET_TABLEID unspentTxTableId
Résultat JET_TABLEID