C# 클래스 BitSharp.Esent.EsentChainStateCursor

상속: IChainStateCursor
파일 보기 프로젝트 열기: pmlyon/BitSharp

공개 프로퍼티들

프로퍼티 타입 설명
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