object TopologyManager

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. TopologyManager
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Type Members

  1. final case class PV(pv: ProtocolVersion) extends Version with Product with Serializable
  2. sealed trait Version extends AnyRef

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 assignExpectedUsageToKeys(mapping: TopologyMapping, signingKeys: NonEmpty[Set[Fingerprint]], forSigning: Boolean): NonEmpty[Map[Fingerprint, NonEmpty[Set[SigningKeyUsage]]]]

    Assigns the appropriate key usage for a given set of keys based on the current topology request and necessary authorizations.

    Assigns the appropriate key usage for a given set of keys based on the current topology request and necessary authorizations. In most cases, the request is expected to be signed with Namespace keys. However, for requests like OwnerToKeyMapping or PartyToKeyMapping, keys must be able to prove their ownership. For these requests we also accept namespace as a valid usage when verifying a signature, as this ensures backwards compatibility (e.g. older topology states might have mistakenly added a namespace key to this mapping). By enforcing only ProofOfOwnership on the sign path, we ensure that this new restriction applies to any newly added key, preventing the addition of namespace-only keys to these requests.

    mapping

    The current topology request

    signingKeys

    A non-empty set of signing key fingerprints for which a usage will be assigned.

    forSigning

    A flag indicating whether usages are being assigned for signing or signature verification.

    returns

    A map where each key is associated with its expected usage.

  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. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  9. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @IntrinsicCandidate() @native()
  10. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @IntrinsicCandidate() @native()
  11. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  12. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  13. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @IntrinsicCandidate() @native()
  14. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @IntrinsicCandidate() @native()
  15. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  16. def toString(): String
    Definition Classes
    AnyRef → Any
  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])
  20. case object NoPV extends Version with Product with Serializable

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 AnyRef

Inherited from Any

Ungrouped