Trait/Object

scorex.core.block

Block

Related Docs: object Block | package block

Permalink

trait Block[P <: Proposition, TX <: Transaction[P]] extends PersistentNodeViewModifier[P, TX] with JsonSerializable

A block is an atomic piece of data network participates are agreed on.

A block has: - transactional data: a sequence of transactions, where a transaction is an atomic state update. Some metadata is possible as well(transactions Merkle tree root, state Merkle tree root etc).

- consensus data to check whether block was generated by a right party in a right way. E.g. "baseTarget" & "generatorSignature" fields in the Nxt block structure, nonce & difficulty in the Bitcoin block structure.

- a signature(s) of a block generator(s)

- additional data: block structure version no, timestamp etc

Linear Supertypes
PersistentNodeViewModifier[P, TX], NodeViewModifier, JsonSerializable, BytesSerializable, Serializable, Serializable, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Block
  2. PersistentNodeViewModifier
  3. NodeViewModifier
  4. JsonSerializable
  5. BytesSerializable
  6. Serializable
  7. Serializable
  8. AnyRef
  9. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. abstract type M >: Block.this.type <: BytesSerializable

    Permalink
    Definition Classes
    BytesSerializable

Abstract Value Members

  1. abstract def id: ModifierId

    Permalink
    Definition Classes
    NodeViewModifier
  2. abstract def json: Json

    Permalink
    Definition Classes
    BlockJsonSerializable
  3. abstract val modifierTypeId: ModifierTypeId

    Permalink
    Definition Classes
    NodeViewModifier
  4. abstract def parentId: ModifierId

    Permalink
    Definition Classes
    PersistentNodeViewModifier
  5. abstract def serializer: Serializer[M]

    Permalink
    Definition Classes
    BytesSerializable
  6. abstract def timestamp: Timestamp

    Permalink
  7. abstract def transactions: Option[Seq[TX]]

    Permalink
    Definition Classes
    PersistentNodeViewModifier
  8. abstract def version: Version

    Permalink

Concrete 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. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  5. lazy val bytes: Array[Byte]

    Permalink
    Definition Classes
    BytesSerializable
  6. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  7. def encodedId: String

    Permalink
    Definition Classes
    NodeViewModifier
  8. final def eq(arg0: AnyRef): Boolean

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

    Permalink
    Definition Classes
    AnyRef → Any
  10. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  11. final def getClass(): Class[_]

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

    Permalink
    Definition Classes
    AnyRef → Any
  13. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  14. final def ne(arg0: AnyRef): Boolean

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

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

    Permalink
    Definition Classes
    AnyRef
  17. final def synchronized[T0](arg0: ⇒ T0): T0

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

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

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

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

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

Inherited from PersistentNodeViewModifier[P, TX]

Inherited from NodeViewModifier

Inherited from JsonSerializable

Inherited from BytesSerializable

Inherited from Serializable

Inherited from Serializable

Inherited from AnyRef

Inherited from Any

Ungrouped