C# Класс BitSharp.Esent.EsentChainStateCursor

Наследование: IChainStateCursor
Показать файл Открыть проект

Открытые свойства

Свойство Тип Описание
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

Открытые методы

Метод Описание
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

Защищенные методы

Метод Описание
Dispose ( bool disposing ) : void

Приватные методы

Метод Описание
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

Описание методов

BeginTransaction() публичный Метод

public BeginTransaction ( bool readOnly ) : void
readOnly bool
Результат void

CommitTransaction() публичный Метод

public CommitTransaction ( ) : void
Результат void

CommitTransactionAsync() публичный Метод

public CommitTransactionAsync ( ) : Task
Результат Task

ContainsBlockSpentTxes() публичный Метод

public ContainsBlockSpentTxes ( int blockIndex ) : bool
blockIndex int
Результат bool

ContainsBlockUnmintedTxes() публичный Метод

public ContainsBlockUnmintedTxes ( UInt256 blockHash ) : bool
blockHash UInt256
Результат bool

ContainsHeader() публичный Метод

public ContainsHeader ( UInt256 blockHash ) : bool
blockHash UInt256
Результат bool

ContainsUnspentTx() публичный Метод

public ContainsUnspentTx ( UInt256 txHash ) : bool
txHash UInt256
Результат bool

ContainsUnspentTxOutput() публичный Метод

public ContainsUnspentTxOutput ( BitSharp.Core.Domain.TxOutputKey txOutputKey ) : bool
txOutputKey BitSharp.Core.Domain.TxOutputKey
Результат bool

Defragment() публичный Метод

public Defragment ( ) : void
Результат void

Dispose() публичный Метод

public Dispose ( ) : void
Результат void

Dispose() защищенный Метод

protected Dispose ( bool disposing ) : void
disposing bool
Результат void

EsentChainStateCursor() публичный Метод

public EsentChainStateCursor ( string jetDatabase, Microsoft.Isam.Esent.Interop.Instance jetInstance ) : BitSharp.Common
jetDatabase string
jetInstance Microsoft.Isam.Esent.Interop.Instance
Результат BitSharp.Common

Flush() публичный Метод

public Flush ( ) : void
Результат void

ReadUnspentTransactions() публичный Метод

public ReadUnspentTransactions ( ) : IEnumerable
Результат IEnumerable

RemoveUnspentTx() публичный Метод

public RemoveUnspentTx ( UInt256 txHash ) : void
txHash UInt256
Результат void

RemoveUnspentTxOutput() публичный Метод

public RemoveUnspentTxOutput ( TxOutputKey txOutputKey ) : void
txOutputKey TxOutputKey
Результат void

RollbackTransaction() публичный Метод

public RollbackTransaction ( ) : void
Результат void

TryAddBlockSpentTxes() публичный Метод

public TryAddBlockSpentTxes ( int blockIndex, BlockSpentTxes spentTxes ) : bool
blockIndex int
spentTxes BlockSpentTxes
Результат bool

TryAddBlockUnmintedTxes() публичный Метод

public TryAddBlockUnmintedTxes ( UInt256 blockHash, IImmutableList unmintedTxes ) : bool
blockHash UInt256
unmintedTxes IImmutableList
Результат bool

TryAddHeader() публичный Метод

public TryAddHeader ( ChainedHeader header ) : bool
header ChainedHeader
Результат bool

TryAddUnspentTx() публичный Метод

public TryAddUnspentTx ( UnspentTx unspentTx ) : bool
unspentTx UnspentTx
Результат bool

TryAddUnspentTxOutput() публичный Метод

public TryAddUnspentTxOutput ( TxOutputKey txOutputKey, TxOutput txOutput ) : bool
txOutputKey TxOutputKey
txOutput TxOutput
Результат bool

TryGetBlockSpentTxes() публичный Метод

public TryGetBlockSpentTxes ( int blockIndex, BlockSpentTxes &spentTxes ) : bool
blockIndex int
spentTxes BlockSpentTxes
Результат bool

TryGetBlockUnmintedTxes() публичный Метод

public TryGetBlockUnmintedTxes ( UInt256 blockHash, IImmutableList &unmintedTxes ) : bool
blockHash UInt256
unmintedTxes IImmutableList
Результат bool

TryGetHeader() публичный Метод

public TryGetHeader ( UInt256 blockHash, ChainedHeader &header ) : bool
blockHash UInt256
header ChainedHeader
Результат bool

TryGetUnspentTx() публичный Метод

public TryGetUnspentTx ( UInt256 txHash, UnspentTx &unspentTx ) : bool
txHash UInt256
unspentTx UnspentTx
Результат bool

TryGetUnspentTxOutput() публичный Метод

public TryGetUnspentTxOutput ( TxOutputKey txOutputKey, TxOutput &txOutput ) : bool
txOutputKey TxOutputKey
txOutput TxOutput
Результат bool

TryRemoveBlockSpentTxes() публичный Метод

public TryRemoveBlockSpentTxes ( int blockIndex ) : bool
blockIndex int
Результат bool

TryRemoveBlockUnmintedTxes() публичный Метод

public TryRemoveBlockUnmintedTxes ( UInt256 blockHash ) : bool
blockHash UInt256
Результат bool

TryRemoveHeader() публичный Метод

public TryRemoveHeader ( UInt256 blockHash ) : bool
blockHash UInt256
Результат bool

TryRemoveUnspentTx() публичный Метод

public TryRemoveUnspentTx ( UInt256 txHash ) : bool
txHash UInt256
Результат bool

TryRemoveUnspentTxOutput() публичный Метод

public TryRemoveUnspentTxOutput ( TxOutputKey txOutputKey ) : bool
txOutputKey TxOutputKey
Результат bool

TryUpdateUnspentTx() публичный Метод

public TryUpdateUnspentTx ( UnspentTx unspentTx ) : bool
unspentTx UnspentTx
Результат bool

Описание свойств

blockIndexColumnId публичное свойство

public JET_COLUMNID blockIndexColumnId
Результат JET_COLUMNID

chainStateDbId публичное свойство

public JET_DBID chainStateDbId
Результат JET_DBID

chainTipColumnId публичное свойство

public JET_COLUMNID chainTipColumnId
Результат JET_COLUMNID

flushColumnId публичное свойство

public JET_COLUMNID flushColumnId
Результат JET_COLUMNID

flushTableId публичное свойство

public JET_TABLEID flushTableId
Результат JET_TABLEID

globalsTableId публичное свойство

public JET_TABLEID globalsTableId
Результат JET_TABLEID

headerBlockHashColumnId публичное свойство

public JET_COLUMNID headerBlockHashColumnId
Результат JET_COLUMNID

headerBytesColumnId публичное свойство

public JET_COLUMNID headerBytesColumnId
Результат JET_COLUMNID

headersTableId публичное свойство

public JET_TABLEID headersTableId
Результат JET_TABLEID

isCoinbaseColumnId публичное свойство

public JET_COLUMNID isCoinbaseColumnId
Результат JET_COLUMNID

jetSession публичное свойство

public Session jetSession
Результат Session

outputStatesColumnId публичное свойство

public JET_COLUMNID outputStatesColumnId
Результат JET_COLUMNID

spentDataColumnId публичное свойство

public JET_COLUMNID spentDataColumnId
Результат JET_COLUMNID

spentSpentBlockIndexColumnId публичное свойство

public JET_COLUMNID spentSpentBlockIndexColumnId
Результат JET_COLUMNID

spentTxTableId публичное свойство

public JET_TABLEID spentTxTableId
Результат JET_TABLEID

totalInputCountColumnId публичное свойство

public JET_COLUMNID totalInputCountColumnId
Результат JET_COLUMNID

totalOutputCountColumnId публичное свойство

public JET_COLUMNID totalOutputCountColumnId
Результат JET_COLUMNID

totalTxCountColumnId публичное свойство

public JET_COLUMNID totalTxCountColumnId
Результат JET_COLUMNID

txHashColumnId публичное свойство

public JET_COLUMNID txHashColumnId
Результат JET_COLUMNID

txIndexColumnId публичное свойство

public JET_COLUMNID txIndexColumnId
Результат JET_COLUMNID

txOutputBytesColumnId публичное свойство

public JET_COLUMNID txOutputBytesColumnId
Результат JET_COLUMNID

txOutputKeyColumnId публичное свойство

public JET_COLUMNID txOutputKeyColumnId
Результат JET_COLUMNID

txVersionColumnId публичное свойство

public JET_COLUMNID txVersionColumnId
Результат JET_COLUMNID

unmintedBlockHashColumnId публичное свойство

public JET_COLUMNID unmintedBlockHashColumnId
Результат JET_COLUMNID

unmintedDataColumnId публичное свойство

public JET_COLUMNID unmintedDataColumnId
Результат JET_COLUMNID

unmintedTxTableId публичное свойство

public JET_TABLEID unmintedTxTableId
Результат JET_TABLEID

unspentOutputCountColumnId публичное свойство

public JET_COLUMNID unspentOutputCountColumnId
Результат JET_COLUMNID

unspentTxCountColumnId публичное свойство

public JET_COLUMNID unspentTxCountColumnId
Результат JET_COLUMNID

unspentTxOutputTableId публичное свойство

public JET_TABLEID unspentTxOutputTableId
Результат JET_TABLEID

unspentTxTableId публичное свойство

public JET_TABLEID unspentTxTableId
Результат JET_TABLEID