C# Class BitSharp.Esent.EsentChainStateCursor

Inheritance: IChainStateCursor
Show file Open project: pmlyon/BitSharp

Public Properties

Property 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

Public Methods

Method 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

Protected Methods

Method Description
Dispose ( bool disposing ) : void

Private Methods

Method 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 method

public BeginTransaction ( bool readOnly ) : void
readOnly bool
return void

CommitTransaction() public method

public CommitTransaction ( ) : void
return void

CommitTransactionAsync() public method

public CommitTransactionAsync ( ) : Task
return Task

ContainsBlockSpentTxes() public method

public ContainsBlockSpentTxes ( int blockIndex ) : bool
blockIndex int
return bool

ContainsBlockUnmintedTxes() public method

public ContainsBlockUnmintedTxes ( UInt256 blockHash ) : bool
blockHash UInt256
return bool

ContainsHeader() public method

public ContainsHeader ( UInt256 blockHash ) : bool
blockHash UInt256
return bool

ContainsUnspentTx() public method

public ContainsUnspentTx ( UInt256 txHash ) : bool
txHash UInt256
return bool

ContainsUnspentTxOutput() public method

public ContainsUnspentTxOutput ( BitSharp.Core.Domain.TxOutputKey txOutputKey ) : bool
txOutputKey BitSharp.Core.Domain.TxOutputKey
return bool

Defragment() public method

public Defragment ( ) : void
return void

Dispose() public method

public Dispose ( ) : void
return void

Dispose() protected method

protected Dispose ( bool disposing ) : void
disposing bool
return void

EsentChainStateCursor() public method

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

Flush() public method

public Flush ( ) : void
return void

ReadUnspentTransactions() public method

public ReadUnspentTransactions ( ) : IEnumerable
return IEnumerable

RemoveUnspentTx() public method

public RemoveUnspentTx ( UInt256 txHash ) : void
txHash UInt256
return void

RemoveUnspentTxOutput() public method

public RemoveUnspentTxOutput ( TxOutputKey txOutputKey ) : void
txOutputKey TxOutputKey
return void

RollbackTransaction() public method

public RollbackTransaction ( ) : void
return void

TryAddBlockSpentTxes() public method

public TryAddBlockSpentTxes ( int blockIndex, BlockSpentTxes spentTxes ) : bool
blockIndex int
spentTxes BlockSpentTxes
return bool

TryAddBlockUnmintedTxes() public method

public TryAddBlockUnmintedTxes ( UInt256 blockHash, IImmutableList unmintedTxes ) : bool
blockHash UInt256
unmintedTxes IImmutableList
return bool

TryAddHeader() public method

public TryAddHeader ( ChainedHeader header ) : bool
header ChainedHeader
return bool

TryAddUnspentTx() public method

public TryAddUnspentTx ( UnspentTx unspentTx ) : bool
unspentTx UnspentTx
return bool

TryAddUnspentTxOutput() public method

public TryAddUnspentTxOutput ( TxOutputKey txOutputKey, TxOutput txOutput ) : bool
txOutputKey TxOutputKey
txOutput TxOutput
return bool

TryGetBlockSpentTxes() public method

public TryGetBlockSpentTxes ( int blockIndex, BlockSpentTxes &spentTxes ) : bool
blockIndex int
spentTxes BlockSpentTxes
return bool

TryGetBlockUnmintedTxes() public method

public TryGetBlockUnmintedTxes ( UInt256 blockHash, IImmutableList &unmintedTxes ) : bool
blockHash UInt256
unmintedTxes IImmutableList
return bool

TryGetHeader() public method

public TryGetHeader ( UInt256 blockHash, ChainedHeader &header ) : bool
blockHash UInt256
header ChainedHeader
return bool

TryGetUnspentTx() public method

public TryGetUnspentTx ( UInt256 txHash, UnspentTx &unspentTx ) : bool
txHash UInt256
unspentTx UnspentTx
return bool

TryGetUnspentTxOutput() public method

public TryGetUnspentTxOutput ( TxOutputKey txOutputKey, TxOutput &txOutput ) : bool
txOutputKey TxOutputKey
txOutput TxOutput
return bool

TryRemoveBlockSpentTxes() public method

public TryRemoveBlockSpentTxes ( int blockIndex ) : bool
blockIndex int
return bool

TryRemoveBlockUnmintedTxes() public method

public TryRemoveBlockUnmintedTxes ( UInt256 blockHash ) : bool
blockHash UInt256
return bool

TryRemoveHeader() public method

public TryRemoveHeader ( UInt256 blockHash ) : bool
blockHash UInt256
return bool

TryRemoveUnspentTx() public method

public TryRemoveUnspentTx ( UInt256 txHash ) : bool
txHash UInt256
return bool

TryRemoveUnspentTxOutput() public method

public TryRemoveUnspentTxOutput ( TxOutputKey txOutputKey ) : bool
txOutputKey TxOutputKey
return bool

TryUpdateUnspentTx() public method

public TryUpdateUnspentTx ( UnspentTx unspentTx ) : bool
unspentTx UnspentTx
return bool

Property Details

blockIndexColumnId public property

public JET_COLUMNID blockIndexColumnId
return JET_COLUMNID

chainStateDbId public property

public JET_DBID chainStateDbId
return JET_DBID

chainTipColumnId public property

public JET_COLUMNID chainTipColumnId
return JET_COLUMNID

flushColumnId public property

public JET_COLUMNID flushColumnId
return JET_COLUMNID

flushTableId public property

public JET_TABLEID flushTableId
return JET_TABLEID

globalsTableId public property

public JET_TABLEID globalsTableId
return JET_TABLEID

headerBlockHashColumnId public property

public JET_COLUMNID headerBlockHashColumnId
return JET_COLUMNID

headerBytesColumnId public property

public JET_COLUMNID headerBytesColumnId
return JET_COLUMNID

headersTableId public property

public JET_TABLEID headersTableId
return JET_TABLEID

isCoinbaseColumnId public property

public JET_COLUMNID isCoinbaseColumnId
return JET_COLUMNID

jetSession public property

public Session jetSession
return Session

outputStatesColumnId public property

public JET_COLUMNID outputStatesColumnId
return JET_COLUMNID

spentDataColumnId public property

public JET_COLUMNID spentDataColumnId
return JET_COLUMNID

spentSpentBlockIndexColumnId public property

public JET_COLUMNID spentSpentBlockIndexColumnId
return JET_COLUMNID

spentTxTableId public property

public JET_TABLEID spentTxTableId
return JET_TABLEID

totalInputCountColumnId public property

public JET_COLUMNID totalInputCountColumnId
return JET_COLUMNID

totalOutputCountColumnId public property

public JET_COLUMNID totalOutputCountColumnId
return JET_COLUMNID

totalTxCountColumnId public property

public JET_COLUMNID totalTxCountColumnId
return JET_COLUMNID

txHashColumnId public property

public JET_COLUMNID txHashColumnId
return JET_COLUMNID

txIndexColumnId public property

public JET_COLUMNID txIndexColumnId
return JET_COLUMNID

txOutputBytesColumnId public property

public JET_COLUMNID txOutputBytesColumnId
return JET_COLUMNID

txOutputKeyColumnId public property

public JET_COLUMNID txOutputKeyColumnId
return JET_COLUMNID

txVersionColumnId public property

public JET_COLUMNID txVersionColumnId
return JET_COLUMNID

unmintedBlockHashColumnId public property

public JET_COLUMNID unmintedBlockHashColumnId
return JET_COLUMNID

unmintedDataColumnId public property

public JET_COLUMNID unmintedDataColumnId
return JET_COLUMNID

unmintedTxTableId public property

public JET_TABLEID unmintedTxTableId
return JET_TABLEID

unspentOutputCountColumnId public property

public JET_COLUMNID unspentOutputCountColumnId
return JET_COLUMNID

unspentTxCountColumnId public property

public JET_COLUMNID unspentTxCountColumnId
return JET_COLUMNID

unspentTxOutputTableId public property

public JET_TABLEID unspentTxOutputTableId
return JET_TABLEID

unspentTxTableId public property

public JET_TABLEID unspentTxTableId
return JET_TABLEID