abstract class AbstractHistoryStorage[PM <: SidechainBlockBase[_ <: Transaction, _ <: SidechainBlockHeaderBase], FPI <: AbstractFeePaymentsInfo, S <: AbstractHistoryStorage[PM, FPI, S]] extends SidechainBlockInfoProvider with SidechainStorageInfo with SparkzLogging
- Self Type
- S
Linear Supertypes
Known Subclasses
Ordering
- Alphabetic
- By Inheritance
Inherited
- AbstractHistoryStorage
- SparkzLogging
- StrictLogging
- SidechainStorageInfo
- SidechainBlockInfoProvider
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- All
Instance Constructors
- new AbstractHistoryStorage(storage: Storage, blockSerializer: SparkzSerializer[PM], feePaymentsInfoSerializer: SparkzSerializer[FPI], params: NetworkParams)
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 activeChainAfter(blockId: ModifierId, limit: Option[Int]): Seq[ModifierId]
- def activeChainBlockId(height: Int): Option[ModifierId]
- def activeChainSince(blockId: ModifierId, limit: Option[Int]): Seq[ModifierId]
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
- def bestBlock: PM
- def bestBlockId: ModifierId
- def bestBlockInfo: SidechainBlockInfo
- def blockById(blockId: ModifierId): Option[PM]
-
def
blockInfoById(blockId: ModifierId): SidechainBlockInfo
- Definition Classes
- AbstractHistoryStorage → SidechainBlockInfoProvider
- def blockInfoOptionById(blockId: ModifierId): Option[SidechainBlockInfo]
- def chainScoreFor(blockId: ModifierId): Option[Long]
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native() @HotSpotIntrinsicCandidate()
- def contains(blockId: ModifierId): Boolean
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
feePaymentsInfoKey(blockId: ModifierId): ByteArrayWrapper
- Attributes
- protected
- def getBestMainchainBlockReferenceDataInfo: Option[MainchainBlockReferenceDataInfo]
- def getBestMainchainBlockReferenceInfo: Option[MainchainBlockReferenceInfo]
- def getBestMainchainHeaderInfo: Option[MainchainHeaderInfo]
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def getFeePaymentsInfo(blockId: ModifierId): Option[FPI]
- def getLastMainchainHeaderBaseInfoInclusion(blockId: ModifierId): MainchainHeaderBaseInfo
- def getMainchainBlockReferenceByHash(mainchainHeaderHash: Array[Byte]): Option[MainchainBlockReference]
- def getMainchainBlockReferenceDataInfoByHash(mainchainHeaderHash: Array[Byte]): Option[MainchainBlockReferenceDataInfo]
- def getMainchainBlockReferenceDataInfoByHeight(mainchainHeight: Int): Option[MainchainBlockReferenceDataInfo]
- def getMainchainBlockReferenceInfoByHash(mainchainHeaderHash: Array[Byte]): Option[MainchainBlockReferenceInfo]
- def getMainchainBlockReferenceInfoByMainchainBlockHeight(mainchainHeight: Int): Option[MainchainBlockReferenceInfo]
- def getMainchainHashesForIndexes(mainchainHeights: Seq[Int]): Seq[MainchainHeaderHash]
- def getMainchainHeaderByHash(mainchainHeaderHash: Array[Byte]): Option[MainchainHeader]
- def getMainchainHeaderInfoByHash(mainchainHeaderHash: Array[Byte]): Option[MainchainHeaderInfo]
- def getMainchainHeaderInfoByHeight(mainchainHeight: Int): Option[MainchainHeaderInfo]
- def getMainchainReferenceDataByHash(mainchainHeaderHash: Array[Byte]): Option[MainchainBlockReferenceData]
- def getSidechainBlockContainingMainchainHeader(mainchainHeaderHash: Array[Byte]): Option[PM]
- def getSidechainBlockContainingMainchainReferenceData(mainchainHeaderHash: Array[Byte]): Option[PM]
-
def
getStorageName: String
- Definition Classes
- SidechainStorageInfo
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def height: Int
- def heightOf(blockId: ModifierId): Option[Int]
- def isEmpty: Boolean
- def isInActiveChain(blockId: ModifierId): Boolean
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
lastVersionId: Option[ByteArrayWrapper]
- Definition Classes
- AbstractHistoryStorage → SidechainStorageInfo
-
def
log: Logger
- Attributes
- protected
- Definition Classes
- SparkzLogging
- Annotations
- @inline()
-
val
logger: Logger
- Attributes
- protected
- Definition Classes
- StrictLogging
-
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 parentBlockId(blockId: ModifierId): Option[ModifierId]
- def semanticValidity(blockId: ModifierId): ModifierSemanticValidity
- def setAsBestBlock(block: PM, blockInfo: SidechainBlockInfo): Try[S]
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
- def update(block: PM, blockInfo: SidechainBlockInfo): Try[S]
- def updateFeePaymentsInfo(blockId: ModifierId, feePaymentsInfo: FPI): Try[S]
- def updateSemanticValidity(block: PM, status: ModifierSemanticValidity): Try[S]
-
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