C# 클래스 BitSharp.Core.Storage.CoreStorage

상속: ICoreStorage, IDisposable
파일 보기 프로젝트 열기: pmlyon/BitSharp 1 사용 예제들

Private Properties

프로퍼티 타입 설명
GetBlockLock object
ReadBlockTransactions IEnumerator
TryChainHeader bool

공개 메소드들

메소드 설명
AddBlocks ( IEnumerable blocks ) : void
AddGenesisBlock ( ChainedHeader genesisHeader ) : void
ChainHeaders ( IEnumerable blockHeaders ) : void
ContainsBlockTxes ( UInt256 blockHash ) : bool
ContainsChainedHeader ( UInt256 blockHash ) : bool
CoreStorage ( IStorageManager storageManager ) : BitSharp.Common
Dispose ( ) : void
FindMaxTotalWork ( ) : ChainedHeader
GetChainedHeader ( UInt256 blockHash ) : ChainedHeader
IsBlockInvalid ( UInt256 blockHash ) : bool
MarkBlockInvalid ( UInt256 blockHash, BitSharp.Core.Domain.Chain targetChain ) : void
TryAddBlock ( BitSharp.Core.Domain.Block block ) : bool
TryChainHeader ( BlockHeader blockHeader, ChainedHeader &chainedHeader ) : bool
TryGetBlock ( UInt256 blockHash, BitSharp.Core.Domain.Block &block ) : bool
TryGetChainedHeader ( UInt256 blockHash, ChainedHeader &chainedHeader ) : bool
TryGetTransaction ( UInt256 blockHash, int txIndex, BlockTx &transaction ) : bool
TryReadBlockTransactions ( UInt256 blockHash, IEnumerator &blockTxes ) : bool
TryReadChain ( UInt256 blockHash, BitSharp.Core.Domain.Chain &chain ) : bool
TryRemoveBlockTransactions ( UInt256 blockHash ) : bool
TryRemoveChainedHeader ( UInt256 blockHash ) : bool

보호된 메소드들

메소드 설명
Dispose ( bool disposing ) : void

비공개 메소드들

메소드 설명
GetBlockLock ( UInt256 blockHash ) : object
ReadBlockTransactions ( UInt256 blockHash, IEnumerator blockTxes ) : IEnumerator
TryChainHeader ( BlockHeader blockHeader, ChainedHeader &chainedHeader, bool suppressEvent ) : bool

메소드 상세

AddBlocks() 공개 메소드

public AddBlocks ( IEnumerable blocks ) : void
blocks IEnumerable
리턴 void

AddGenesisBlock() 공개 메소드

public AddGenesisBlock ( ChainedHeader genesisHeader ) : void
genesisHeader BitSharp.Core.Domain.ChainedHeader
리턴 void

ChainHeaders() 공개 메소드

public ChainHeaders ( IEnumerable blockHeaders ) : void
blockHeaders IEnumerable
리턴 void

ContainsBlockTxes() 공개 메소드

public ContainsBlockTxes ( UInt256 blockHash ) : bool
blockHash UInt256
리턴 bool

ContainsChainedHeader() 공개 메소드

public ContainsChainedHeader ( UInt256 blockHash ) : bool
blockHash UInt256
리턴 bool

CoreStorage() 공개 메소드

public CoreStorage ( IStorageManager storageManager ) : BitSharp.Common
storageManager IStorageManager
리턴 BitSharp.Common

Dispose() 공개 메소드

public Dispose ( ) : void
리턴 void

Dispose() 보호된 메소드

protected Dispose ( bool disposing ) : void
disposing bool
리턴 void

FindMaxTotalWork() 공개 메소드

public FindMaxTotalWork ( ) : ChainedHeader
리턴 BitSharp.Core.Domain.ChainedHeader

GetChainedHeader() 공개 메소드

public GetChainedHeader ( UInt256 blockHash ) : ChainedHeader
blockHash UInt256
리턴 BitSharp.Core.Domain.ChainedHeader

IsBlockInvalid() 공개 메소드

public IsBlockInvalid ( UInt256 blockHash ) : bool
blockHash UInt256
리턴 bool

MarkBlockInvalid() 공개 메소드

public MarkBlockInvalid ( UInt256 blockHash, BitSharp.Core.Domain.Chain targetChain ) : void
blockHash UInt256
targetChain BitSharp.Core.Domain.Chain
리턴 void

TryAddBlock() 공개 메소드

public TryAddBlock ( BitSharp.Core.Domain.Block block ) : bool
block BitSharp.Core.Domain.Block
리턴 bool

TryChainHeader() 공개 메소드

public TryChainHeader ( BlockHeader blockHeader, ChainedHeader &chainedHeader ) : bool
blockHeader BitSharp.Core.Domain.BlockHeader
chainedHeader BitSharp.Core.Domain.ChainedHeader
리턴 bool

TryGetBlock() 공개 메소드

public TryGetBlock ( UInt256 blockHash, BitSharp.Core.Domain.Block &block ) : bool
blockHash UInt256
block BitSharp.Core.Domain.Block
리턴 bool

TryGetChainedHeader() 공개 메소드

public TryGetChainedHeader ( UInt256 blockHash, ChainedHeader &chainedHeader ) : bool
blockHash UInt256
chainedHeader BitSharp.Core.Domain.ChainedHeader
리턴 bool

TryGetTransaction() 공개 메소드

public TryGetTransaction ( UInt256 blockHash, int txIndex, BlockTx &transaction ) : bool
blockHash UInt256
txIndex int
transaction BitSharp.Core.Domain.BlockTx
리턴 bool

TryReadBlockTransactions() 공개 메소드

public TryReadBlockTransactions ( UInt256 blockHash, IEnumerator &blockTxes ) : bool
blockHash UInt256
blockTxes IEnumerator
리턴 bool

TryReadChain() 공개 메소드

public TryReadChain ( UInt256 blockHash, BitSharp.Core.Domain.Chain &chain ) : bool
blockHash UInt256
chain BitSharp.Core.Domain.Chain
리턴 bool

TryRemoveBlockTransactions() 공개 메소드

public TryRemoveBlockTransactions ( UInt256 blockHash ) : bool
blockHash UInt256
리턴 bool

TryRemoveChainedHeader() 공개 메소드

public TryRemoveChainedHeader ( UInt256 blockHash ) : bool
blockHash UInt256
리턴 bool