class SidechainNodeViewHolder extends AbstractSidechainNodeViewHolder[BoxTransaction[Proposition, Box[Proposition]], SidechainBlockHeader, SidechainBlock]
Linear Supertypes
Known Subclasses
Ordering
- Alphabetic
- By Inheritance
Inherited
- SidechainNodeViewHolder
- AbstractSidechainNodeViewHolder
- SidechainTypes
- NodeViewHolder
- SparkzEncoding
- SparkzLogging
- StrictLogging
- Actor
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- All
Instance Constructors
- new SidechainNodeViewHolder(sidechainSettings: SidechainSettings, historyStorage: SidechainHistoryStorage, consensusDataStorage: ConsensusDataStorage, stateStorage: SidechainStateStorage, forgerBoxStorage: SidechainStateForgerBoxStorage, utxoMerkleTreeProvider: SidechainStateUtxoMerkleTreeProvider, walletBoxStorage: SidechainWalletBoxStorage, secretStorage: SidechainSecretStorage, walletTransactionStorage: SidechainWalletTransactionStorage, forgingBoxesInfoStorage: ForgingBoxesInfoStorage, cswDataProvider: SidechainWalletCswDataProvider, backupStorage: BackupStorage, params: NetworkParams, timeProvider: NetworkTimeProvider, applicationWallet: ApplicationWallet, applicationState: ApplicationState, genesisBlock: SidechainBlock)
Type Members
-
case class
SidechainNodeUpdateInformation(history: HIS, state: MS, wallet: VL, failedMod: Option[PMOD], alternativeProgressInfo: Option[ProgressInfo[PMOD]], suffix: IndexedSeq[PMOD]) extends Product with Serializable
- Definition Classes
- AbstractSidechainNodeViewHolder
-
type
FPI = SidechainFeePaymentsInfo
- Definition Classes
- SidechainNodeViewHolder → AbstractSidechainNodeViewHolder
-
type
HIS = SidechainHistory
- Definition Classes
- SidechainNodeViewHolder → AbstractSidechainNodeViewHolder → NodeViewHolder
-
type
HSTOR = SidechainHistoryStorage
- Definition Classes
- SidechainNodeViewHolder → AbstractSidechainNodeViewHolder
-
type
MP = SidechainMemoryPool
- Definition Classes
- SidechainNodeViewHolder → NodeViewHolder
-
type
MS = SidechainState
- Definition Classes
- SidechainNodeViewHolder → AbstractSidechainNodeViewHolder → NodeViewHolder
-
type
NV = SidechainNodeView
- Definition Classes
- SidechainNodeViewHolder → AbstractSidechainNodeViewHolder
-
type
NodeView = (HIS, MS, VL, MP)
- Definition Classes
- NodeViewHolder
-
type
Receive = PartialFunction[Any, Unit]
- Definition Classes
- Actor
-
type
SCAT = AccountTransaction[SCP, SCPR]
- Definition Classes
- SidechainTypes
-
type
SCB = Box[SCP]
- Definition Classes
- SidechainTypes
-
type
SCBD = BoxData[SCP, SCB]
- Definition Classes
- SidechainTypes
-
type
SCBT = BoxTransaction[SCP, SCB]
- Definition Classes
- SidechainTypes
-
type
SCP = Proposition
- Definition Classes
- SidechainTypes
-
type
SCPR = Proof[SCP]
- Definition Classes
- SidechainTypes
-
type
SCS = Secret
- Definition Classes
- SidechainTypes
-
type
SI = SidechainSyncInfo
- Definition Classes
- AbstractSidechainNodeViewHolder → NodeViewHolder
-
case class
UpdateInformation extends Product with Serializable
- Definition Classes
- NodeViewHolder
-
type
VL = SidechainWallet
- Definition Classes
- SidechainNodeViewHolder → AbstractSidechainNodeViewHolder → NodeViewHolder
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
applyBiFunctionOnNodeView[T, A]: Receive
- Attributes
- protected
- Definition Classes
- AbstractSidechainNodeViewHolder
-
def
applyFunctionOnNodeView[A]: Receive
- Attributes
- protected
- Definition Classes
- AbstractSidechainNodeViewHolder
-
def
applyLocallyGeneratedTransactions(newTxs: Iterable[BoxTransaction[Proposition, Box[Proposition]]]): Unit
- Attributes
- protected
- Definition Classes
- SidechainNodeViewHolder → AbstractSidechainNodeViewHolder
-
def
applyModifier: Receive
- Definition Classes
- AbstractSidechainNodeViewHolder
-
def
applyStateAndWallet(history: HIS, stateToApply: MS, walletToApply: VL, suffixTrimmed: IndexedSeq[SidechainBlock], progressInfo: ProgressInfo[SidechainBlock]): Try[SidechainNodeUpdateInformation]
- Attributes
- protected
- Definition Classes
- AbstractSidechainNodeViewHolder
-
var
applyingBlock: Boolean
- Attributes
- protected
- Definition Classes
- AbstractSidechainNodeViewHolder
-
def
aroundPostRestart(reason: Throwable): Unit
- Attributes
- protected[akka]
- Definition Classes
- Actor
- Annotations
- @InternalApi()
-
def
aroundPostStop(): Unit
- Attributes
- protected[akka]
- Definition Classes
- Actor
- Annotations
- @InternalApi()
-
def
aroundPreRestart(reason: Throwable, message: Option[Any]): Unit
- Attributes
- protected[akka]
- Definition Classes
- Actor
- Annotations
- @InternalApi()
-
def
aroundPreStart(): Unit
- Attributes
- protected[akka]
- Definition Classes
- Actor
- Annotations
- @InternalApi()
-
def
aroundReceive(receive: akka.actor.Actor.Receive, msg: Any): Unit
- Attributes
- protected[akka]
- Definition Classes
- Actor
- Annotations
- @InternalApi()
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
checkAndRecoverStorages(restoredData: Option[(SidechainHistory, SidechainState, SidechainWallet, SidechainMemoryPool)]): Option[(SidechainHistory, SidechainState, SidechainWallet, SidechainMemoryPool)]
- Definition Classes
- SidechainNodeViewHolder → AbstractSidechainNodeViewHolder
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native() @HotSpotIntrinsicCandidate()
-
implicit
val
context: ActorContext
- Definition Classes
- Actor
-
def
dumpStorages(): Unit
- Definition Classes
- AbstractSidechainNodeViewHolder
-
implicit
val
encoder: SparkzEncoder
- Definition Classes
- SparkzEncoding
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
implicit
def
ethereumTxToScat(t: EthereumTransaction): SCAT
- Definition Classes
- SidechainTypes
-
def
extractTransactions(mod: SidechainBlock): Seq[BoxTransaction[Proposition, Box[Proposition]]]
- Attributes
- protected
- Definition Classes
- NodeViewHolder
-
implicit
def
forgerBoxListToScbtList(bl: List[ForgerBox]): List[SCB]
- Definition Classes
- SidechainTypes
-
implicit
def
forgerBoxToScb(b: ForgerBox): SCB
- Definition Classes
- SidechainTypes
-
def
genesisState: (HIS, MS, VL, MP)
- Attributes
- protected
- Definition Classes
- SidechainNodeViewHolder → NodeViewHolder
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
def
getCurrentInfo: Receive
- Attributes
- protected
- Definition Classes
- NodeViewHolder
-
def
getCurrentSidechainNodeViewInfo[A]: Receive
- Attributes
- protected
- Definition Classes
- AbstractSidechainNodeViewHolder
-
def
getFeePaymentsInfo(state: MS, withdrawalEpochNumber: Int): FPI
- Definition Classes
- SidechainNodeViewHolder → AbstractSidechainNodeViewHolder
-
def
getNodeView(): SidechainNodeView
- Attributes
- protected
- Definition Classes
- SidechainNodeViewHolder → AbstractSidechainNodeViewHolder
-
def
getNodeViewChanges: Receive
- Attributes
- protected
- Definition Classes
- NodeViewHolder
-
def
getScanPersistentWallet(modToApply: SidechainBlock, stateOp: Option[MS], epochNumber: Int, wallet: VL): VL
- Definition Classes
- SidechainNodeViewHolder → AbstractSidechainNodeViewHolder
-
def
getStorageVersions: Map[String, String]
- Definition Classes
- AbstractSidechainNodeViewHolder
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
def
history(): HIS
- Attributes
- protected
- Definition Classes
- NodeViewHolder
-
def
historyBlockValidators(params: NetworkParams): Seq[HistoryBlockValidator[BoxTransaction[Proposition, Box[Proposition]], SidechainBlockHeader, SidechainBlock, FPI, HSTOR, HIS]]
- Attributes
- protected
- Definition Classes
- AbstractSidechainNodeViewHolder
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
lazy val
listOfStorageInfo: Seq[SidechainStorageInfo]
- Definition Classes
- SidechainNodeViewHolder → AbstractSidechainNodeViewHolder
-
def
log: Logger
- Attributes
- protected
- Definition Classes
- SparkzLogging
- Annotations
- @inline()
-
val
logger: Logger
- Attributes
- protected
- Definition Classes
- StrictLogging
-
val
maxTxFee: Long
- Definition Classes
- AbstractSidechainNodeViewHolder
-
def
memoryPool(): MP
- Attributes
- protected
- Definition Classes
- NodeViewHolder
-
def
minimalState(): MS
- Attributes
- protected
- Definition Classes
- NodeViewHolder
-
lazy val
modifiersCache: ModifiersCache[SidechainBlock, HIS]
Cache for modifiers.
Cache for modifiers. If modifiers are coming out-of-order, they are to be stored in this cache.
- Attributes
- protected
- Definition Classes
- AbstractSidechainNodeViewHolder → NodeViewHolder
-
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
pmodModify(pmod: SidechainBlock): Unit
- Attributes
- protected
- Definition Classes
- AbstractSidechainNodeViewHolder → NodeViewHolder
-
def
postRestart(reason: Throwable): Unit
- Definition Classes
- Actor
- Annotations
- @throws( classOf[java.lang.Exception] )
-
def
postStop(): Unit
- Definition Classes
- AbstractSidechainNodeViewHolder → Actor
-
def
preRestart(reason: Throwable, message: Option[Any]): Unit
- Definition Classes
- Actor
- Annotations
- @throws( classOf[java.lang.Exception] )
-
def
preStart(): Unit
- Definition Classes
- Actor
- Annotations
- @throws( classOf[java.lang.Exception] )
-
def
processGenerateSecret: Receive
- Attributes
- protected
- Definition Classes
- AbstractSidechainNodeViewHolder
-
def
processGetStorageVersions: Receive
- Definition Classes
- AbstractSidechainNodeViewHolder
-
def
processLocallyGeneratedModifiers: Receive
- Attributes
- protected
- Definition Classes
- NodeViewHolder
-
def
processLocallyGeneratedSecret: Receive
- Attributes
- protected
- Definition Classes
- AbstractSidechainNodeViewHolder
-
def
processLocallyGeneratedTransaction: Receive
- Definition Classes
- AbstractSidechainNodeViewHolder
-
def
processRemoteModifiers: Receive
Process new modifiers from remote.
Process new modifiers from remote. Put all candidates to modifiersCache and then try to apply as much modifiers from cache as possible. If the cache is half full, do not include modifiers that are more than 24 hours away from the best block timestamp. Clear cache if it's size exceeds size limit. Publish
ModifiersProcessingResultmessage with all just applied and removed from cache modifiers.- Definition Classes
- AbstractSidechainNodeViewHolder → NodeViewHolder
-
def
receive: Receive
- Definition Classes
- AbstractSidechainNodeViewHolder → NodeViewHolder → Actor
-
def
restoreState(): Option[(HIS, MS, VL, MP)]
- Definition Classes
- SidechainNodeViewHolder → NodeViewHolder
-
implicit
def
scbToForgerBox(b: SCB): ForgerBox
- Definition Classes
- SidechainTypes
-
implicit
def
scbToWithdrawalRequestBox(b: SCB): WithdrawalRequestBox
- Definition Classes
- SidechainTypes
-
implicit final
val
self: ActorRef
- Definition Classes
- Actor
-
def
semanticBlockValidators(params: NetworkParams): Seq[SemanticBlockValidator[SidechainBlock]]
- Attributes
- protected
- Definition Classes
- AbstractSidechainNodeViewHolder
-
final
def
sender(): ActorRef
- Definition Classes
- Actor
-
implicit
def
sidechainTxListToScbtList(tl: List[SidechainTransaction[Proposition, Box[Proposition]]]): List[SCBT]
- Definition Classes
- SidechainTypes
-
implicit
def
sidechainTxToScbt(t: SidechainTransaction[Proposition, Box[Proposition]]): SCBT
- Definition Classes
- SidechainTypes
-
val
sparksSettings: SparkzSettings
- Definition Classes
- AbstractSidechainNodeViewHolder → NodeViewHolder
-
def
supervisorStrategy: SupervisorStrategy
- Definition Classes
- Actor
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
def
transactionsProcessing: Receive
- Attributes
- protected
- Definition Classes
- NodeViewHolder
-
def
trimChainSuffix(suffix: IndexedSeq[SidechainBlock], rollbackPoint: ModifierId): IndexedSeq[SidechainBlock]
- Attributes
- protected
- Definition Classes
- AbstractSidechainNodeViewHolder
-
def
txModify(tx: BoxTransaction[Proposition, Box[Proposition]]): Unit
- Attributes
- protected
- Definition Classes
- NodeViewHolder
-
def
unhandled(message: Any): Unit
- Definition Classes
- Actor
-
def
updateMemPool(blocksRemoved: Seq[SidechainBlock], blocksApplied: Seq[SidechainBlock], memPool: MP, state: MS): MP
- Attributes
- protected
- Definition Classes
- AbstractSidechainNodeViewHolder → NodeViewHolder
-
def
updateNodeView(updatedHistory: Option[HIS], updatedState: Option[MS], updatedVault: Option[VL], updatedMempool: Option[MP]): Unit
- Attributes
- protected
- Definition Classes
- NodeViewHolder
-
final
def
updateState(history: HIS, state: MS, progressInfo: ProgressInfo[SidechainBlock], suffixApplied: IndexedSeq[SidechainBlock]): (HIS, Try[MS], Seq[SidechainBlock])
- Attributes
- protected
- Definition Classes
- NodeViewHolder
- Annotations
- @tailrec()
-
def
updateStateAndWallet(history: HIS, state: MS, wallet: VL, progressInfo: ProgressInfo[SidechainBlock], suffixApplied: IndexedSeq[SidechainBlock]): (HIS, Try[MS], VL, Seq[SidechainBlock])
- Definition Classes
- AbstractSidechainNodeViewHolder
-
def
vault(): VL
- Attributes
- protected
- Definition Classes
- NodeViewHolder
-
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( ... )
-
implicit
def
withdrawalRequestBoxToScb(b: WithdrawalRequestBox): SCB
- Definition Classes
- SidechainTypes
-
implicit
def
zenBoxJavaListToScbtJavaList(bl: List[ZenBox]): List[SCB]
- Definition Classes
- SidechainTypes
-
implicit
def
zenBoxListToScbtList(bl: List[ZenBox]): List[SCB]
- Definition Classes
- SidechainTypes
-
implicit
def
zenBoxSetToScbSet(bs: Set[ZenBox]): Set[SCB]
- Definition Classes
- SidechainTypes
-
implicit
def
zenBoxToScb(b: ZenBox): SCB
- Definition Classes
- SidechainTypes
Deprecated Value Members
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] ) @Deprecated
- Deprecated