class SidechainState extends AbstractState[BoxTransaction[Proposition, Box[Proposition]], SidechainBlockHeader, SidechainBlock, SidechainState] with TransactionValidation[BoxTransaction[Proposition, Box[Proposition]]] with ModifierValidation[SidechainBlock] with SidechainTypes with NodeState with SparkzLogging with UtxoMerkleTreeView with NetworkParamsUtils
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- SidechainState
- NetworkParamsUtils
- UtxoMerkleTreeView
- SparkzLogging
- StrictLogging
- NodeState
- SidechainStateReader
- NodeStateBase
- SidechainTypes
- ModifierValidation
- TransactionValidation
- StateFeature
- AbstractState
- MinimalState
- StateReader
- NodeViewComponent
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- All
Type Members
-
type
NVCT = SidechainState
- Definition Classes
- SidechainState → NodeViewComponent
-
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
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
- val applicationState: ApplicationState
- def applyChanges(changes: BoxStateChanges[Proposition, Box[Proposition]], newVersion: VersionTag, withdrawalEpochInfo: WithdrawalEpochInfo, consensusEpoch: ConsensusEpochNumber, topQualityCertificateOpt: Option[WithdrawalEpochCertificate], blockFeeInfo: BlockFeeInfo, forgerListIndexes: Array[Int], keyRotationProofsToAdd: Seq[KeyRotationProof]): Try[SidechainState]
-
def
applyModifier(mod: SidechainBlock): Try[SidechainState]
- Definition Classes
- SidechainState → MinimalState
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
backwardTransfers(withdrawalEpoch: Int): Seq[BackwardTransfer]
- Definition Classes
- SidechainState → AbstractState
-
def
certificate(referencedWithdrawalEpoch: Int): Option[WithdrawalEpochCertificate]
- Definition Classes
- SidechainState → AbstractState
- def certificateTopQuality(referencedWithdrawalEpoch: Int): Long
-
def
certifiersKeys(withdrawalEpoch: Int): Option[CertifiersKeys]
Searches for the certifiers keys data actual at the end of the given withdrawal epoch
Searches for the certifiers keys data actual at the end of the given withdrawal epoch
- withdrawalEpoch
withdrawal epoch number, at the end of which the certifiers keys where defined/stored
- returns
certifier keys in case the given withdrawal epoch has been finished and the record is still in the database, None otherwise.
- Definition Classes
- SidechainState → AbstractState
- Note
in case
withdrawalEpoch == -1, then returns the genesis set of certifiers keys from params.
- def changes(mod: SidechainBlock): Try[BoxStateChanges[Proposition, Box[Proposition]]]
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native() @HotSpotIntrinsicCandidate()
- def closedBox(boxId: Array[Byte]): Option[Box[Proposition]]
- def ensureStorageConsistencyAfterRestore: Try[SidechainState]
-
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
filterValid(txs: Seq[BoxTransaction[Proposition, Box[Proposition]]]): Seq[BoxTransaction[Proposition, Box[Proposition]]]
- Definition Classes
- TransactionValidation
-
implicit
def
forgerBoxListToScbtList(bl: List[ForgerBox]): List[SCB]
- Definition Classes
- SidechainTypes
-
implicit
def
forgerBoxToScb(b: ForgerBox): SCB
- Definition Classes
- SidechainTypes
- def getAllowedWithdrawalRequestBoxes(numberOfMainchainBlockReferenceInBlock: Int): Int
- def getAlreadyMinedWithdrawalRequestBoxesInCurrentEpoch: Int
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
def
getClosedBox(boxId: Array[Byte]): Optional[Box[_ <: Proposition]]
- Definition Classes
- SidechainState → SidechainStateReader
-
def
getCurrentConsensusEpochInfo: (ModifierId, ConsensusEpochInfo)
- Definition Classes
- SidechainState → AbstractState
- def getFeePayments(withdrawalEpochNumber: Int, blockToAppendFeeInfo: Option[BlockFeeInfo] = None): Seq[ZenBox]
- def getKeyRotationProofsToAdd(txs: Seq[SidechainTransaction[Proposition, Box[Proposition]]]): Seq[KeyRotationProof]
-
def
getOrderedForgingStakesInfoSeq(): Seq[ForgingStakeInfo]
- Definition Classes
- SidechainState → NodeStateBase
-
def
getReader: StateReader
- Definition Classes
- MinimalState
- def getRestrictForgerIndexToUpdate(txs: Seq[SidechainTransaction[Proposition, Box[Proposition]]]): Array[Int]
-
def
getWithdrawalEpochInfo(): WithdrawalEpochInfo
- Definition Classes
- SidechainState → NodeState → AbstractState
-
def
hasCeased(): Boolean
- Definition Classes
- SidechainState → NodeStateBase
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
def
isForgingOpen(): Boolean
- Definition Classes
- SidechainState → AbstractState
-
def
isGenesisBlock(blockId: ModifierId): Boolean
- Definition Classes
- NetworkParamsUtils
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
isSwitchingConsensusEpoch(blockTimestamp: Long): Boolean
- Definition Classes
- SidechainState → AbstractState
-
def
isValid(tx: BoxTransaction[Proposition, Box[Proposition]]): Boolean
- Definition Classes
- TransactionValidation
-
def
isWithdrawalEpochLastIndex: Boolean
- Definition Classes
- SidechainState → AbstractState
-
def
keyRotationProof(withdrawalEpoch: Int, indexOfSigner: Int, keyType: Int): Option[KeyRotationProof]
- Definition Classes
- SidechainState → AbstractState
-
def
lastCertificateReferencedEpoch(): Option[Int]
- Definition Classes
- SidechainState → AbstractState
-
def
lastCertificateSidechainBlockId(): Option[ModifierId]
- Definition Classes
- SidechainState → AbstractState
-
def
log: Logger
- Attributes
- protected
- Definition Classes
- SparkzLogging
- Annotations
- @inline()
-
val
logger: Logger
- Attributes
- protected
- Definition Classes
- StrictLogging
-
def
maxRollbackDepth: Int
- Definition Classes
- SidechainState → StateReader
-
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 openStakeTransactionEnabled(consensusEpochNumber: Option[ConsensusEpochNumber]): Boolean
- val params: NetworkParams
- def restoreBackup(backupStorageBoxIterator: BoxIterator, lastVersion: Array[Byte]): Try[SidechainState]
-
def
rollbackTo(to: VersionTag): Try[SidechainState]
- Definition Classes
- SidechainState → MinimalState
-
implicit
def
scbToForgerBox(b: SCB): ForgerBox
- Definition Classes
- SidechainTypes
-
implicit
def
scbToWithdrawalRequestBox(b: SCB): WithdrawalRequestBox
- Definition Classes
- SidechainTypes
- def semanticValidity(tx: BoxTransaction[Proposition, Box[Proposition]]): Try[Unit]
-
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
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
def
utxoMerklePath(boxId: Array[Byte]): Option[Array[Byte]]
- Definition Classes
- SidechainState → UtxoMerkleTreeView
-
def
utxoMerkleTreeRoot(withdrawalEpoch: Int): Option[Array[Byte]]
- Definition Classes
- SidechainState → UtxoMerkleTreeView → AbstractState
-
def
validate(tx: BoxTransaction[Proposition, Box[Proposition]]): Try[Unit]
- Definition Classes
- SidechainState → TransactionValidation
-
def
validate(mod: SidechainBlock): Try[Unit]
- Definition Classes
- SidechainState → ModifierValidation
- def validateWithFork(tx: BoxTransaction[Proposition, Box[Proposition]], consensusEpochNumber: ConsensusEpochNumber): Try[Unit]
- def validateWithWithdrawalEpoch(tx: BoxTransaction[Proposition, Box[Proposition]], withdrawalEpoch: Int): Try[Unit]
- lazy val verificationKeyFullFilePath: String
-
val
version: VersionTag
- Definition Classes
- SidechainState → StateReader
-
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
- def withdrawalRequests(withdrawalEpoch: Int): Seq[WithdrawalRequestBox]
-
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