C# Class BitSharp.Core.Storage.CoreStorage

Inheritance: ICoreStorage, IDisposable
Afficher le fichier Open project: pmlyon/BitSharp Class Usage Examples

Private Properties

Свойство Type Description
GetBlockLock object
ReadBlockTransactions IEnumerator
TryChainHeader bool

Méthodes publiques

Méthode Description
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

Méthodes protégées

Méthode Description
Dispose ( bool disposing ) : void

Private Methods

Méthode Description
GetBlockLock ( UInt256 blockHash ) : object
ReadBlockTransactions ( UInt256 blockHash, IEnumerator blockTxes ) : IEnumerator
TryChainHeader ( BlockHeader blockHeader, ChainedHeader &chainedHeader, bool suppressEvent ) : bool

Method Details

AddBlocks() public méthode

public AddBlocks ( IEnumerable blocks ) : void
blocks IEnumerable
Résultat void

AddGenesisBlock() public méthode

public AddGenesisBlock ( ChainedHeader genesisHeader ) : void
genesisHeader BitSharp.Core.Domain.ChainedHeader
Résultat void

ChainHeaders() public méthode

public ChainHeaders ( IEnumerable blockHeaders ) : void
blockHeaders IEnumerable
Résultat void

ContainsBlockTxes() public méthode

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

ContainsChainedHeader() public méthode

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

CoreStorage() public méthode

public CoreStorage ( IStorageManager storageManager ) : BitSharp.Common
storageManager IStorageManager
Résultat BitSharp.Common

Dispose() public méthode

public Dispose ( ) : void
Résultat void

Dispose() protected méthode

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

FindMaxTotalWork() public méthode

public FindMaxTotalWork ( ) : ChainedHeader
Résultat BitSharp.Core.Domain.ChainedHeader

GetChainedHeader() public méthode

public GetChainedHeader ( UInt256 blockHash ) : ChainedHeader
blockHash UInt256
Résultat BitSharp.Core.Domain.ChainedHeader

IsBlockInvalid() public méthode

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

MarkBlockInvalid() public méthode

public MarkBlockInvalid ( UInt256 blockHash, BitSharp.Core.Domain.Chain targetChain ) : void
blockHash UInt256
targetChain BitSharp.Core.Domain.Chain
Résultat void

TryAddBlock() public méthode

public TryAddBlock ( BitSharp.Core.Domain.Block block ) : bool
block BitSharp.Core.Domain.Block
Résultat bool

TryChainHeader() public méthode

public TryChainHeader ( BlockHeader blockHeader, ChainedHeader &chainedHeader ) : bool
blockHeader BitSharp.Core.Domain.BlockHeader
chainedHeader BitSharp.Core.Domain.ChainedHeader
Résultat bool

TryGetBlock() public méthode

public TryGetBlock ( UInt256 blockHash, BitSharp.Core.Domain.Block &block ) : bool
blockHash UInt256
block BitSharp.Core.Domain.Block
Résultat bool

TryGetChainedHeader() public méthode

public TryGetChainedHeader ( UInt256 blockHash, ChainedHeader &chainedHeader ) : bool
blockHash UInt256
chainedHeader BitSharp.Core.Domain.ChainedHeader
Résultat bool

TryGetTransaction() public méthode

public TryGetTransaction ( UInt256 blockHash, int txIndex, BlockTx &transaction ) : bool
blockHash UInt256
txIndex int
transaction BitSharp.Core.Domain.BlockTx
Résultat bool

TryReadBlockTransactions() public méthode

public TryReadBlockTransactions ( UInt256 blockHash, IEnumerator &blockTxes ) : bool
blockHash UInt256
blockTxes IEnumerator
Résultat bool

TryReadChain() public méthode

public TryReadChain ( UInt256 blockHash, BitSharp.Core.Domain.Chain &chain ) : bool
blockHash UInt256
chain BitSharp.Core.Domain.Chain
Résultat bool

TryRemoveBlockTransactions() public méthode

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

TryRemoveChainedHeader() public méthode

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