abstract class AbstractHistory[TX <: Transaction, H <: SidechainBlockHeaderBase, PM <: SidechainBlockBase[TX, H], FPI <: AbstractFeePaymentsInfo, HSTOR <: AbstractHistoryStorage[PM, FPI, HSTOR], HT <: AbstractHistory[TX, H, PM, FPI, HSTOR, HT]] extends History[PM, SidechainSyncInfo, HT] with NetworkParamsUtils with ConsensusDataProvider with HistoryBlockHashProvider with NodeHistoryBase[TX, H, PM, FPI] with SparkzLogging
- Self Type
- HT
Linear Supertypes
Known Subclasses
Ordering
- Alphabetic
- By Inheritance
Inherited
- AbstractHistory
- SparkzLogging
- StrictLogging
- NodeHistoryBase
- HistoryBlockHashProvider
- ConsensusDataProvider
- NetworkParamsUtils
- History
- HistoryReader
- ContainsModifiers
- NodeViewComponent
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- All
Instance Constructors
-
new
AbstractHistory(storage: HSTOR, consensusDataStorage: ConsensusDataStorage, params: NetworkParams, semanticBlockValidators: Seq[SemanticBlockValidator[PM]], historyBlockValidators: Seq[HistoryBlockValidator[TX, H, PM, FPI, HSTOR, HT]])
- Attributes
- protected
Type Members
-
abstract
type
NVCT >: AbstractHistory.this.type <: NodeViewComponent
- Definition Classes
- NodeViewComponent
Abstract Value Members
- abstract def makeNewHistory(storage: HSTOR, consensusDataStorage: ConsensusDataStorage): HT
Concrete Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
append(block: PM): Try[(HT, ProgressInfo[PM])]
- Definition Classes
- AbstractHistory → History
-
def
applicableTry(block: PM): Try[Unit]
- Definition Classes
- AbstractHistory → HistoryReader
- def applyFullConsensusInfo(lastBlockInEpoch: ModifierId, fullConsensusEpochInfo: FullConsensusEpochInfo): HT
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
- def bestBlock: PM
- def bestBlockId: ModifierId
- def bestBlockInfo: SidechainBlockInfo
- def bestForkChanges(block: PM): Try[ProgressInfo[PM]]
-
def
blockIdByHeight(height: Int): Option[String]
- Definition Classes
- AbstractHistory → HistoryBlockHashProvider
- def blockInfoById(blockId: ModifierId): SidechainBlockInfo
- def blockToBlockInfo(block: PM): Option[SidechainBlockInfo]
-
def
calculateBlockInfo(block: PM, parentBlockInfo: SidechainBlockInfo): SidechainBlockInfo
- Attributes
- protected
- def calculateChainScore(block: PM, parentScore: Long): Long
-
def
calculateNonceForEpoch(epochId: ConsensusEpochId): NonceConsensusEpochInfo
- Definition Classes
- ConsensusDataProvider
- def chainBack(blockId: ModifierId, until: (ModifierId) ⇒ Boolean, limit: Int): Option[Seq[ModifierId]]
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native() @HotSpotIntrinsicCandidate()
-
def
commonBlockSuffixes(forkBlock: PM): (Seq[ModifierId], Seq[ModifierId])
- Attributes
- protected
-
def
compare(other: SidechainSyncInfo): HistoryComparisonResult
From Sparkz History: Whether another's node syncinfo shows that another node is ahead or behind ours
From Sparkz History: Whether another's node syncinfo shows that another node is ahead or behind ours
- other
other's node sync info
- returns
Equal if nodes have the same history, Younger if another node is behind, Older if a new node is ahead
- Definition Classes
- AbstractHistory → HistoryReader
- val consensusDataStorage: ConsensusDataStorage
-
def
contains(id: ModifierId): Boolean
- Definition Classes
- AbstractHistory → ContainsModifiers
-
def
contains(persistentModifier: PM): Boolean
- Definition Classes
- ContainsModifiers
-
def
continuationIds(info: SidechainSyncInfo, size: Int): ModifierIds
- Definition Classes
- AbstractHistory → HistoryReader
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- def feePaymentsInfo(blockId: ModifierId): Option[FPI]
- def findTransactionInsideBlock(transactionId: String, block: PM): Optional[TX]
-
def
getBestBlock(): PM
- Definition Classes
- AbstractHistory → NodeHistoryBase
- def getBestMainchainBlockReferenceDataInfo: Option[MainchainBlockReferenceDataInfo]
-
def
getBestMainchainBlockReferenceInfo(): Optional[MainchainBlockReferenceInfo]
- Definition Classes
- AbstractHistory → NodeHistoryBase
- def getBestMainchainHeaderInfo: Option[MainchainHeaderInfo]
-
def
getBlockById(blockId: String): Optional[PM]
- Definition Classes
- AbstractHistory → NodeHistoryBase
-
def
getBlockHeightById(id: String): Optional[Integer]
- Definition Classes
- AbstractHistory → NodeHistoryBase
-
def
getBlockIdByHeight(height: Int): Optional[String]
- Definition Classes
- AbstractHistory → NodeHistoryBase
-
def
getBlockInfoById(blockId: String): Optional[SidechainBlockInfo]
- Definition Classes
- AbstractHistory → NodeHistoryBase
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
def
getCurrentHeight(): Int
- Definition Classes
- AbstractHistory → NodeHistoryBase
-
def
getFeePaymentsInfo(blockId: String): Optional[FPI]
- Definition Classes
- AbstractHistory → NodeHistoryBase
-
def
getFullConsensusEpochInfoForBlock(blockTimestamp: Timestamp, parentBlockId: ModifierId): FullConsensusEpochInfo
- Definition Classes
- ConsensusDataProvider
-
def
getLastBlockIdOfPrePreviousEpochs(blockTimestamp: Timestamp, parentBlockId: ModifierId): ModifierId
- Definition Classes
- ConsensusDataProvider
-
def
getLastBlockIds(count: Int): List[String]
- Definition Classes
- AbstractHistory → NodeHistoryBase
-
def
getLastBlockInPreviousConsensusEpoch(blockTimestamp: Timestamp, parentId: ModifierId): ModifierId
- Definition Classes
- ConsensusDataProvider
-
def
getMainchainBlockReferenceByHash(mainchainHeaderHash: Array[Byte]): Optional[MainchainBlockReference]
- Definition Classes
- AbstractHistory → NodeHistoryBase
- def getMainchainBlockReferenceDataInfoByHash(mainchainHeaderHash: Array[Byte]): Option[MainchainBlockReferenceDataInfo]
- def getMainchainBlockReferenceDataInfoByHeight(height: Int): Option[MainchainBlockReferenceDataInfo]
-
def
getMainchainBlockReferenceInfoByHash(mainchainBlockReferenceHash: Array[Byte]): Optional[MainchainBlockReferenceInfo]
- Definition Classes
- AbstractHistory → NodeHistoryBase
-
def
getMainchainBlockReferenceInfoByMainchainBlockHeight(height: Int): Optional[MainchainBlockReferenceInfo]
- Definition Classes
- AbstractHistory → NodeHistoryBase
-
def
getMainchainCreationBlockHeight(): Int
- Definition Classes
- AbstractHistory → NodeHistoryBase
- def getMainchainHashes(last: Array[Byte], best: Array[Byte]): Seq[MainchainHeaderHash]
- def getMainchainHashesLocator: Seq[MainchainHeaderHash]
-
def
getMainchainHeaderByHash(mainchainHeaderHash: Array[Byte]): Optional[MainchainHeader]
- Definition Classes
- AbstractHistory → NodeHistoryBase
-
def
getMainchainHeaderInfoByHash(mainchainHeaderHash: Array[Byte]): Optional[MainchainHeaderInfo]
- Definition Classes
- AbstractHistory → NodeHistoryBase
- def getMainchainHeaderInfoByHeight(height: Int): Option[MainchainHeaderInfo]
-
def
getOrCalculateNonceConsensusEpochInfo(blockTimestamp: Timestamp, parentBlockId: ModifierId): NonceConsensusEpochInfo
- Definition Classes
- ConsensusDataProvider
-
def
getReader: HistoryReader[PM, SidechainSyncInfo]
- Definition Classes
- History
-
def
getStakeConsensusEpochInfo(blockTimestamp: Timestamp, parentBlockId: ModifierId): Option[StakeConsensusEpochInfo]
- Definition Classes
- ConsensusDataProvider
- def getStorageBlockById(blockId: ModifierId): Option[PM]
- def getStorageBlockInfoById(blockId: ModifierId): Option[SidechainBlockInfo]
-
def
getVrfOutput(blockHeader: SidechainBlockHeaderBase, nonceConsensusEpochInfo: NonceConsensusEpochInfo): Option[VrfOutput]
- Definition Classes
- ConsensusDataProvider
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def height: Int
- val historyBlockValidators: Seq[HistoryBlockValidator[TX, H, PM, FPI, HSTOR, HT]]
- def isBestBlock(block: PM, parentBlockInfo: SidechainBlockInfo): Boolean
-
def
isEmpty: Boolean
- Definition Classes
- AbstractHistory → HistoryReader
-
def
isGenesisBlock(blockId: ModifierId): Boolean
- Definition Classes
- NetworkParamsUtils
-
def
isInActiveChain(blockId: String): Boolean
- Definition Classes
- AbstractHistory → NodeHistoryBase
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
isSemanticallyValid(blockId: ModifierId): ModifierSemanticValidity
- Definition Classes
- AbstractHistory → HistoryReader
-
def
knownBlocksHeightToSync(): Seq[Int]
- Attributes
- protected
-
def
log: Logger
- Attributes
- protected
- Definition Classes
- SparkzLogging
- Annotations
- @inline()
-
val
logger: Logger
- Attributes
- protected
- Definition Classes
- StrictLogging
- def mainchainHeaderInfoByHash(mainchainHeaderHash: Array[Byte]): Option[MainchainHeaderInfo]
- def missedMainchainReferenceDataHeaderHashes: Seq[MainchainHeaderHash]
-
def
modifierById(blockId: ModifierId): Option[PM]
- Definition Classes
- AbstractHistory → ContainsModifiers
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
def
openSurfaceIds(): Seq[ModifierId]
- Definition Classes
- AbstractHistory → HistoryReader
- val params: NetworkParams
-
def
reportModifierIsInvalid(modifier: PM, progressInfo: ProgressInfo[PM]): Try[(HT, ProgressInfo[PM])]
- Definition Classes
- AbstractHistory → History
-
def
reportModifierIsValid(block: PM): Try[HT]
- Definition Classes
- AbstractHistory → History
-
def
searchTransactionInsideSidechainBlock(transactionId: String, blockId: String): Optional[TX]
- Definition Classes
- AbstractHistory → NodeHistoryBase
- val semanticBlockValidators: Seq[SemanticBlockValidator[PM]]
- val storage: HSTOR
-
def
syncInfo: SidechainSyncInfo
- Definition Classes
- AbstractHistory → HistoryReader
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
- def updateFeePaymentsInfo(blockId: ModifierId, feePaymentsInfo: FPI): HT
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
Deprecated Value Members
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] ) @Deprecated
- Deprecated