Packages

final case class ActiveLedgerState[+Nid](locallyCreatedThisTimeline: Set[ContractId], consumedBy: Map[ContractId, Nid], localKeys: Map[GlobalKey, ContractId]) extends Product with Serializable

Summarizes the updates to the current ledger state by nodes up to now.

locallyCreatedThisTimeline

Tracks contracts created by a node processed so far that have not been rolled back. This is a subset of ContractStateMachine.State.locallyCreated.

consumedBy

com.daml.lf.value.Value.ContractIds of all contracts that have been consumed by nodes up to now.

localKeys

A store of the latest local contract that has been created with the given key in this timeline. Later creates overwrite earlier ones. Note that this does not track whether the contract was consumed or not. That information is stored in consumedBy. It also _only_ includes local contracts not global contracts.

Linear Supertypes
Serializable, Product, Equals, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ActiveLedgerState
  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 ActiveLedgerState(locallyCreatedThisTimeline: Set[ContractId], consumedBy: Map[ContractId, Nid], localKeys: Map[GlobalKey, ContractId])

    locallyCreatedThisTimeline

    Tracks contracts created by a node processed so far that have not been rolled back. This is a subset of ContractStateMachine.State.locallyCreated.

    consumedBy

    com.daml.lf.value.Value.ContractIds of all contracts that have been consumed by nodes up to now.

    localKeys

    A store of the latest local contract that has been created with the given key in this timeline. Later creates overwrite earlier ones. Note that this does not track whether the contract was consumed or not. That information is stored in consumedBy. It also _only_ includes local contracts not global contracts.

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. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @IntrinsicCandidate()
  6. def consume[Nid2 >: Nid](contractId: ContractId, nodeId: Nid2): ActiveLedgerState[Nid2]
  7. val consumedBy: Map[ContractId, Nid]
  8. def createKey(key: GlobalKey, cid: ContractId): ActiveLedgerState[Nid]
  9. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  10. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @IntrinsicCandidate()
  11. def getLocalActiveKey(key: GlobalKey): Option[KeyMapping]

    Lookup in localActiveKeys.

  12. def isEquivalent[Nid2 >: Nid](other: ActiveLedgerState[Nid2]): Boolean

    Equivalence relative to locallyCreatedThisTimeline, consumedBy & localActiveKeys.

  13. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  14. def localActiveKeys: Map[GlobalKey, KeyMapping]

    localKeys filter by whether contracts have been consumed already.

  15. val locallyCreatedThisTimeline: Set[ContractId]
  16. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  17. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @IntrinsicCandidate()
  18. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @IntrinsicCandidate()
  19. def productElementNames: Iterator[String]
    Definition Classes
    Product
  20. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  21. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  22. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  23. 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

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from AnyRef

Inherited from Any

Ungrouped