Class

scorex.perma.consensus

PermaConsensusModule

Related Doc: package consensus

Permalink

class PermaConsensusModule extends ConsensusModule[PermaConsensusBlockData] with ScorexLogging

Data and functions related to a Permacoin consensus protocol

Linear Supertypes
ScorexLogging, ConsensusModule[PermaConsensusBlockData], BlockProcessingModule[PermaConsensusBlockData], Deser[BlockField[PermaConsensusBlockData]], AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. PermaConsensusModule
  2. ScorexLogging
  3. ConsensusModule
  4. BlockProcessingModule
  5. Deser
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new PermaConsensusModule(rootHash: Array[Byte], networkControllerOpt: Option[ActorRef] = None)(implicit authDataStorage: Storage[Long, AuthDataBlock[DataSegment]])

    Permalink

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. val AvgDelay: Int

    Permalink
  5. val BlockReward: Int

    Permalink
  6. val GenesisCreator: PublicKeyAccount

    Permalink
  7. val Hash: FastCryptographicHash.type

    Permalink
  8. val InitialTarget: BigInt

    Permalink
  9. val SSize: Int

    Permalink
  10. val TargetRecalculation: Int

    Permalink
  11. val Version: Byte

    Permalink
  12. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  13. implicit val authDataStorage: Storage[Long, AuthDataBlock[DataSegment]]

    Permalink
  14. def blockScore(block: Block)(implicit transactionModule: TransactionModule[_]): BigInt

    Permalink
    Definition Classes
    PermaConsensusModule → ConsensusModule
  15. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  16. def consensusBlockData(block: Block): PermaConsensusBlockData

    Permalink
    Definition Classes
    PermaConsensusModule → ConsensusModule
  17. implicit val consensusModule: ConsensusModule[PermaConsensusBlockData]

    Permalink
  18. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  19. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  20. def feesDistribution(block: Block): Map[Account, Long]

    Permalink
    Definition Classes
    PermaConsensusModule → ConsensusModule
  21. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  22. def formBlockData(data: PermaConsensusBlockData): BlockField[PermaConsensusBlockData]

    Permalink
    Definition Classes
    PermaConsensusModule → BlockProcessingModule
  23. def generateNextBlock[TT](account: PrivateKeyAccount)(implicit transactionModule: TransactionModule[TT]): Future[Option[Block]]

    Permalink
    Definition Classes
    PermaConsensusModule → ConsensusModule
  24. def generateNextBlocks[TransactionalBlockData](accounts: Seq[PrivateKeyAccount])(implicit transactionModule: TransactionModule[TransactionalBlockData]): Future[Seq[Block]]

    Permalink
    Definition Classes
    ConsensusModule
  25. def generatePuz(block: Block): Digest

    Permalink

    Puzzle to a new generate block on top of $block

  26. def generators(block: Block): Seq[Account]

    Permalink
    Definition Classes
    PermaConsensusModule → ConsensusModule
  27. def genesisData: PermaConsensusBlockField

    Permalink
    Definition Classes
    PermaConsensusModule → BlockProcessingModule
  28. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  29. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  30. val initialTargetPow: BigInt

    Permalink
  31. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  32. def isValid[TT](block: Block)(implicit transactionModule: TransactionModule[TT]): Boolean

    Permalink
    Definition Classes
    PermaConsensusModule → ConsensusModule
  33. def log: Logger

    Permalink
    Attributes
    protected
    Definition Classes
    ScorexLogging
  34. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  35. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  36. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  37. def parseBlockFields(blockFields: BlockField[PermaConsensusBlockData]): PermaConsensusBlockData

    Permalink
    Definition Classes
    BlockProcessingModule
  38. def parseBytes(bytes: Array[Byte]): Try[PermaConsensusBlockField]

    Permalink
    Definition Classes
    PermaConsensusModule → BlockProcessingModule → Deser
  39. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  40. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  41. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  42. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  43. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from ScorexLogging

Inherited from ConsensusModule[PermaConsensusBlockData]

Inherited from BlockProcessingModule[PermaConsensusBlockData]

Inherited from Deser[BlockField[PermaConsensusBlockData]]

Inherited from AnyRef

Inherited from Any

Ungrouped