C# Класс BitSharp.Core.Storage.CoreStorage

Наследование: ICoreStorage, IDisposable
Показать файл Открыть проект Примеры использования класса

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