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.
- Alphabetic
- By Inheritance
- RawLedgerBlock
- Serializable
- Product
- Equals
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- 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
- 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
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- val blockHeight: Long
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @IntrinsicCandidate() @native()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- val events: Seq[Traced[RawBlockEvent]]
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @IntrinsicCandidate() @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @IntrinsicCandidate() @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @IntrinsicCandidate() @native()
- def productElementNames: Iterator[String]
- Definition Classes
- Product
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- val tickTopologyAtMicrosFromEpoch: Option[Long]
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])