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
NetworkParamsUtils, UtxoMerkleTreeView, SparkzLogging, StrictLogging, NodeState, SidechainStateReader, NodeStateBase, SidechainTypes, ModifierValidation[SidechainBlock], TransactionValidation[BoxTransaction[Proposition, Box[Proposition]]], StateFeature, AbstractState[BoxTransaction[Proposition, Box[Proposition]], SidechainBlockHeader, SidechainBlock, SidechainState], MinimalState[SidechainBlock, SidechainState], StateReader, NodeViewComponent, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. SidechainState
  2. NetworkParamsUtils
  3. UtxoMerkleTreeView
  4. SparkzLogging
  5. StrictLogging
  6. NodeState
  7. SidechainStateReader
  8. NodeStateBase
  9. SidechainTypes
  10. ModifierValidation
  11. TransactionValidation
  12. StateFeature
  13. AbstractState
  14. MinimalState
  15. StateReader
  16. NodeViewComponent
  17. AnyRef
  18. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. type NVCT = SidechainState
    Definition Classes
    SidechainState → NodeViewComponent
  2. type SCAT = AccountTransaction[SCP, SCPR]
    Definition Classes
    SidechainTypes
  3. type SCB = Box[SCP]
    Definition Classes
    SidechainTypes
  4. type SCBD = BoxData[SCP, SCB]
    Definition Classes
    SidechainTypes
  5. type SCBT = BoxTransaction[SCP, SCB]
    Definition Classes
    SidechainTypes
  6. type SCP = Proposition
    Definition Classes
    SidechainTypes
  7. type SCPR = Proof[SCP]
    Definition Classes
    SidechainTypes
  8. type SCS = Secret
    Definition Classes
    SidechainTypes

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. val applicationState: ApplicationState
  5. 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]
  6. def applyModifier(mod: SidechainBlock): Try[SidechainState]
    Definition Classes
    SidechainState → MinimalState
  7. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  8. def backwardTransfers(withdrawalEpoch: Int): Seq[BackwardTransfer]
    Definition Classes
    SidechainStateAbstractState
  9. def certificate(referencedWithdrawalEpoch: Int): Option[WithdrawalEpochCertificate]
    Definition Classes
    SidechainStateAbstractState
  10. def certificateTopQuality(referencedWithdrawalEpoch: Int): Long
  11. 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
    SidechainStateAbstractState
    Note

    in case withdrawalEpoch == -1, then returns the genesis set of certifiers keys from params.

  12. def changes(mod: SidechainBlock): Try[BoxStateChanges[Proposition, Box[Proposition]]]
  13. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native() @HotSpotIntrinsicCandidate()
  14. def closedBox(boxId: Array[Byte]): Option[Box[Proposition]]
  15. def ensureStorageConsistencyAfterRestore: Try[SidechainState]
  16. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  17. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  18. implicit def ethereumTxToScat(t: EthereumTransaction): SCAT
    Definition Classes
    SidechainTypes
  19. def filterValid(txs: Seq[BoxTransaction[Proposition, Box[Proposition]]]): Seq[BoxTransaction[Proposition, Box[Proposition]]]
    Definition Classes
    TransactionValidation
  20. implicit def forgerBoxListToScbtList(bl: List[ForgerBox]): List[SCB]
    Definition Classes
    SidechainTypes
  21. implicit def forgerBoxToScb(b: ForgerBox): SCB
    Definition Classes
    SidechainTypes
  22. def getAllowedWithdrawalRequestBoxes(numberOfMainchainBlockReferenceInBlock: Int): Int
  23. def getAlreadyMinedWithdrawalRequestBoxesInCurrentEpoch: Int
  24. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  25. def getClosedBox(boxId: Array[Byte]): Optional[Box[_ <: Proposition]]
    Definition Classes
    SidechainStateSidechainStateReader
  26. def getCurrentConsensusEpochInfo: (ModifierId, ConsensusEpochInfo)
    Definition Classes
    SidechainStateAbstractState
  27. def getFeePayments(withdrawalEpochNumber: Int, blockToAppendFeeInfo: Option[BlockFeeInfo] = None): Seq[ZenBox]
  28. def getKeyRotationProofsToAdd(txs: Seq[SidechainTransaction[Proposition, Box[Proposition]]]): Seq[KeyRotationProof]
  29. def getOrderedForgingStakesInfoSeq(): Seq[ForgingStakeInfo]
    Definition Classes
    SidechainStateNodeStateBase
  30. def getReader: StateReader
    Definition Classes
    MinimalState
  31. def getRestrictForgerIndexToUpdate(txs: Seq[SidechainTransaction[Proposition, Box[Proposition]]]): Array[Int]
  32. def getWithdrawalEpochInfo(): WithdrawalEpochInfo
    Definition Classes
    SidechainStateNodeStateAbstractState
  33. def hasCeased(): Boolean
    Definition Classes
    SidechainStateNodeStateBase
  34. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  35. def isForgingOpen(): Boolean
    Definition Classes
    SidechainStateAbstractState
  36. def isGenesisBlock(blockId: ModifierId): Boolean
    Definition Classes
    NetworkParamsUtils
  37. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  38. def isSwitchingConsensusEpoch(blockTimestamp: Long): Boolean
    Definition Classes
    SidechainStateAbstractState
  39. def isValid(tx: BoxTransaction[Proposition, Box[Proposition]]): Boolean
    Definition Classes
    TransactionValidation
  40. def isWithdrawalEpochLastIndex: Boolean
    Definition Classes
    SidechainStateAbstractState
  41. def keyRotationProof(withdrawalEpoch: Int, indexOfSigner: Int, keyType: Int): Option[KeyRotationProof]
    Definition Classes
    SidechainStateAbstractState
  42. def lastCertificateReferencedEpoch(): Option[Int]
    Definition Classes
    SidechainStateAbstractState
  43. def lastCertificateSidechainBlockId(): Option[ModifierId]
    Definition Classes
    SidechainStateAbstractState
  44. def log: Logger
    Attributes
    protected
    Definition Classes
    SparkzLogging
    Annotations
    @inline()
  45. val logger: Logger
    Attributes
    protected
    Definition Classes
    StrictLogging
  46. def maxRollbackDepth: Int
    Definition Classes
    SidechainState → StateReader
  47. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  48. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  49. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  50. def openStakeTransactionEnabled(consensusEpochNumber: Option[ConsensusEpochNumber]): Boolean
  51. val params: NetworkParams
  52. def restoreBackup(backupStorageBoxIterator: BoxIterator, lastVersion: Array[Byte]): Try[SidechainState]
  53. def rollbackTo(to: VersionTag): Try[SidechainState]
    Definition Classes
    SidechainState → MinimalState
  54. implicit def scbToForgerBox(b: SCB): ForgerBox
    Definition Classes
    SidechainTypes
  55. implicit def scbToWithdrawalRequestBox(b: SCB): WithdrawalRequestBox
    Definition Classes
    SidechainTypes
  56. def semanticValidity(tx: BoxTransaction[Proposition, Box[Proposition]]): Try[Unit]
  57. implicit def sidechainTxListToScbtList(tl: List[SidechainTransaction[Proposition, Box[Proposition]]]): List[SCBT]
    Definition Classes
    SidechainTypes
  58. implicit def sidechainTxToScbt(t: SidechainTransaction[Proposition, Box[Proposition]]): SCBT
    Definition Classes
    SidechainTypes
  59. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  60. def toString(): String
    Definition Classes
    AnyRef → Any
  61. def utxoMerklePath(boxId: Array[Byte]): Option[Array[Byte]]
    Definition Classes
    SidechainStateUtxoMerkleTreeView
  62. def utxoMerkleTreeRoot(withdrawalEpoch: Int): Option[Array[Byte]]
  63. def validate(tx: BoxTransaction[Proposition, Box[Proposition]]): Try[Unit]
    Definition Classes
    SidechainState → TransactionValidation
  64. def validate(mod: SidechainBlock): Try[Unit]
    Definition Classes
    SidechainState → ModifierValidation
  65. def validateWithFork(tx: BoxTransaction[Proposition, Box[Proposition]], consensusEpochNumber: ConsensusEpochNumber): Try[Unit]
  66. def validateWithWithdrawalEpoch(tx: BoxTransaction[Proposition, Box[Proposition]], withdrawalEpoch: Int): Try[Unit]
  67. lazy val verificationKeyFullFilePath: String
  68. val version: VersionTag
    Definition Classes
    SidechainState → StateReader
  69. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  70. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  71. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  72. implicit def withdrawalRequestBoxToScb(b: WithdrawalRequestBox): SCB
    Definition Classes
    SidechainTypes
  73. def withdrawalRequests(withdrawalEpoch: Int): Seq[WithdrawalRequestBox]
  74. implicit def zenBoxJavaListToScbtJavaList(bl: List[ZenBox]): List[SCB]
    Definition Classes
    SidechainTypes
  75. implicit def zenBoxListToScbtList(bl: List[ZenBox]): List[SCB]
    Definition Classes
    SidechainTypes
  76. implicit def zenBoxSetToScbSet(bs: Set[ZenBox]): Set[SCB]
    Definition Classes
    SidechainTypes
  77. implicit def zenBoxToScb(b: ZenBox): SCB
    Definition Classes
    SidechainTypes

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] ) @Deprecated
    Deprecated

Inherited from NetworkParamsUtils

Inherited from UtxoMerkleTreeView

Inherited from SparkzLogging

Inherited from StrictLogging

Inherited from NodeState

Inherited from SidechainStateReader

Inherited from NodeStateBase

Inherited from SidechainTypes

Inherited from ModifierValidation[SidechainBlock]

Inherited from TransactionValidation[BoxTransaction[Proposition, Box[Proposition]]]

Inherited from StateFeature

Inherited from MinimalState[SidechainBlock, SidechainState]

Inherited from StateReader

Inherited from NodeViewComponent

Inherited from AnyRef

Inherited from Any

Ungrouped