Packages

final case class RawLedgerBlock(blockHeight: Long, events: Seq[Traced[RawBlockEvent]], tickTopologyAtMicrosFromEpoch: Option[Long] = None) extends Product with Serializable

A block that a SequencerDriver delivers to the sequencer node.

blockHeight

The height of the block. Block heights must be consecutive.

events

The events in the given block.

tickTopologyAtMicrosFromEpoch

Set by the block orderer whenever it assesses that it may need to retrieve an up-to-date topology; it is set to the sequencing instant being used to query the topology snapshot. A non-byzantine block orderer will set it to a sequencing time later than or equal to all already ordered requests and earlier than 1 time tick before all future ordered requests. It will also set it as sporadically as possible to reduce sequencer storage consumption. The extra time tick reserved between blocks is for the sequencer to use, typically to inject an event that will update the topology processor's latest known time, so that the block orderer can successfully retrieve an up-to-date topology at tickTopologyAtMicrosFromEpoch. The block orderer needs to communicate this timestamp to the sequencer because the sequencer cannot possibly guess it, as some requests in ordered blocks may fail to be validated and be dropped by the sequencer after the blocks are ordered.

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. RawLedgerBlock
  2. Serializable
  3. Product
  4. Equals
  5. AnyRef
  6. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new RawLedgerBlock(blockHeight: Long, events: Seq[Traced[RawBlockEvent]], tickTopologyAtMicrosFromEpoch: Option[Long] = None)

    blockHeight

    The height of the block. Block heights must be consecutive.

    events

    The events in the given block.

    tickTopologyAtMicrosFromEpoch

    Set by the block orderer whenever it assesses that it may need to retrieve an up-to-date topology; it is set to the sequencing instant being used to query the topology snapshot. A non-byzantine block orderer will set it to a sequencing time later than or equal to all already ordered requests and earlier than 1 time tick before all future ordered requests. It will also set it as sporadically as possible to reduce sequencer storage consumption. The extra time tick reserved between blocks is for the sequencer to use, typically to inject an event that will update the topology processor's latest known time, so that the block orderer can successfully retrieve an up-to-date topology at tickTopologyAtMicrosFromEpoch. The block orderer needs to communicate this timestamp to the sequencer because the sequencer cannot possibly guess it, as some requests in ordered blocks may fail to be validated and be dropped by the sequencer after the blocks are ordered.

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. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. val blockHeight: Long
  6. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @IntrinsicCandidate() @native()
  7. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  8. val events: Seq[Traced[RawBlockEvent]]
  9. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @IntrinsicCandidate() @native()
  10. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  11. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  12. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @IntrinsicCandidate() @native()
  13. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @IntrinsicCandidate() @native()
  14. def productElementNames: Iterator[String]
    Definition Classes
    Product
  15. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  16. val tickTopologyAtMicrosFromEpoch: Option[Long]
  17. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  18. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  19. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])

Deprecated Value Members

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

    (Since version 9)

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from AnyRef

Inherited from Any

Ungrouped