trait ActionNodeInfo extends AnyRef
Trait for extracting information from an abstract action node. Used for sharing the implementation of common computations over nodes and transactions.
External codebases use these utilities on transaction and node implementations that are not the one defined by ActionNode and hence the need for the indirection.
- Alphabetic
- By Inheritance
- ActionNodeInfo
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Abstract Value Members
- abstract def informeesOfNode: Set[Party]
Compute the informees of a node based on the ledger model definition.
Compute the informees of a node based on the ledger model definition.
Refer to https://docs.daml.com/concepts/ledger-model/ledger-privacy.html#projections
- abstract def requiredAuthorizers: Set[Party]
Required authorizers (see ledger model); UNSAFE TO USE on fetch nodes of transaction with versions < 5
Required authorizers (see ledger model); UNSAFE TO USE on fetch nodes of transaction with versions < 5
The ledger model defines the fetch node actingParties as the nodes' required authorizers. However, the our transaction data structure did not include the actingParties in versions < 5. The usage of this method must thus be restricted to: 1. settings where no fetch nodes appear (for example, the
validate
method of DAMLe, which uses it on root nodes, which are guaranteed never to contain a fetch node) 2. Daml ledger implementations that do not store or process any transactions with version < 5
Concrete 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
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @IntrinsicCandidate()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
- 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
- @native() @IntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- 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])
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated
- Deprecated