Packages

case class DomainParameters(participantResponseTimeout: NonNegativeFiniteDuration, mediatorReactionTimeout: NonNegativeFiniteDuration, heartbeatInterval: Option[NonNegativeFiniteDuration], ledgerTimeRecordTimeTolerance: NonNegativeFiniteDuration, transferExclusivityTimeout: NonNegativeFiniteDuration, reconciliationInterval: NonNegativeFiniteDuration, maxRatePerParticipant: NonNegativeInt, maxInboundMessageSize: NonNegativeInt, uniqueContractKeys: Boolean, mediatorHeartbeatInterval: NonNegativeFiniteDuration, mediatorInactivityTolerance: NonNegativeFiniteDuration, requiredSigningKeySchemes: NonEmptySet[SigningKeyScheme], requiredEncryptionKeySchemes: NonEmptySet[EncryptionKeyScheme], requiredSymmetricKeySchemes: NonEmptySet[SymmetricKeyScheme], requiredHashAlgorithms: NonEmptySet[HashAlgorithm], requiredCryptoKeyFormats: NonEmptySet[CryptoKeyFormat]) extends HasVersionedWrapper[VersionedDomainParameters] with HasProtoV0[protocol.v0.DomainParameters] with Product with Serializable

Domain parameters that all members connecting to a domain must adhere to.

This is the protocol message that is send to all members when they connect to a domain. The parameters in the domain node are configured using DomainParametersConfig.

Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. DomainParameters
  2. Serializable
  3. Product
  4. Equals
  5. HasProtoV0
  6. HasVersionedWrapper
  7. HasVersionedToByteString
  8. AnyRef
  9. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new DomainParameters(participantResponseTimeout: NonNegativeFiniteDuration, mediatorReactionTimeout: NonNegativeFiniteDuration, heartbeatInterval: Option[NonNegativeFiniteDuration], ledgerTimeRecordTimeTolerance: NonNegativeFiniteDuration, transferExclusivityTimeout: NonNegativeFiniteDuration, reconciliationInterval: NonNegativeFiniteDuration, maxRatePerParticipant: NonNegativeInt, maxInboundMessageSize: NonNegativeInt, uniqueContractKeys: Boolean, mediatorHeartbeatInterval: NonNegativeFiniteDuration, mediatorInactivityTolerance: NonNegativeFiniteDuration, requiredSigningKeySchemes: NonEmptySet[SigningKeyScheme], requiredEncryptionKeySchemes: NonEmptySet[EncryptionKeyScheme], requiredSymmetricKeySchemes: NonEmptySet[SymmetricKeyScheme], requiredHashAlgorithms: NonEmptySet[HashAlgorithm], requiredCryptoKeyFormats: NonEmptySet[CryptoKeyFormat])

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. def activenessTimeForDecisionTime(decisionTime: CantonTimestamp): CantonTimestamp

    Left inverse to decisionTimeFor.

    Left inverse to decisionTimeFor. Gives the minimum timestamp value if the activeness time would be below this value.

  5. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  6. def automaticTransferInEnabled: Boolean
  7. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
  8. def decisionTimeFor(activenessTime: CantonTimestamp): CantonTimestamp

    Computes the decision time for the given activeness time.

    Computes the decision time for the given activeness time.

    Right inverse to activenessTimeForDecisionTime.

  9. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  10. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  11. val heartbeatInterval: Option[NonNegativeFiniteDuration]
  12. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  13. val ledgerTimeRecordTimeTolerance: NonNegativeFiniteDuration
  14. def maxBatchMessageSize: NonNegativeInt

    Compute the max size limit for the sum of the envelope payloads of a batch

    Compute the max size limit for the sum of the envelope payloads of a batch

    taking 0.9 of the max inbound size, assuming that this will be enough to accommodate any metadata and the list of recipients.

  15. val maxInboundMessageSize: NonNegativeInt
  16. val maxRatePerParticipant: NonNegativeInt
  17. val mediatorHeartbeatInterval: NonNegativeFiniteDuration
  18. val mediatorInactivityTolerance: NonNegativeFiniteDuration
  19. val mediatorReactionTimeout: NonNegativeFiniteDuration
  20. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  21. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  22. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  23. def participantResponseDeadlineFor(timestamp: CantonTimestamp): CantonTimestamp
  24. val participantResponseTimeout: NonNegativeFiniteDuration
  25. def productElementNames: Iterator[String]
    Definition Classes
    Product
  26. val reconciliationInterval: NonNegativeFiniteDuration
  27. val requiredCryptoKeyFormats: NonEmptySet[CryptoKeyFormat]
  28. val requiredEncryptionKeySchemes: NonEmptySet[EncryptionKeyScheme]
  29. val requiredHashAlgorithms: NonEmptySet[HashAlgorithm]
  30. val requiredSigningKeySchemes: NonEmptySet[SigningKeyScheme]
  31. val requiredSymmetricKeySchemes: NonEmptySet[SymmetricKeyScheme]
  32. def sequencerSigningTolerance: NonNegativeFiniteDuration

    In some situations, the sequencer signs transaction with slightly outdated keys.

    In some situations, the sequencer signs transaction with slightly outdated keys. This is to allow recipients to verify sequencer signatures when the sequencer keys have been rolled over and they have not yet received the new keys. This parameter determines how much outdated a signing key can be. Choose a higher value to avoid that the sequencer refuses to sign and send messages. Choose a lower value to reduce the latency of sequencer key rollovers. The sequencer signing tolerance must be at least participantResponseTimeout + mediatorReactionTimeout.

  33. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  34. def toByteArray(version: CantonVersion): Array[Byte]

    Yields a byte array representation of the corresponding Versioned... wrapper of this instance.

    Yields a byte array representation of the corresponding Versioned... wrapper of this instance.

    Definition Classes
    HasVersionedWrapper
  35. def toByteString(version: CantonVersion): ByteString

    Yields a byte string representation of the corresponding Versioned... wrapper of this instance.

    Yields a byte string representation of the corresponding Versioned... wrapper of this instance.

    Definition Classes
    HasVersionedWrapperHasVersionedToByteString
  36. def toProtoV0: v0.DomainParameters

    Yields the proto representation of the class.

    Yields the proto representation of the class.

    Subclasses should make this method public by default, as this supports composing proto serializations. Keep it protected, if there are good reasons for it (e.g. com.digitalasset.canton.serialization.MemoizedEvidence).

    Definition Classes
    DomainParametersHasProtoV0
  37. def toProtoVersioned(version: CantonVersion): VersionedDomainParameters

    Yields the proto representation of the class inside a Versioned... wrapper.

    Yields the proto representation of the class inside a Versioned... wrapper.

    Subclasses should make this method public by default, as this supports composing proto serializations. Keep it protected, if there are good reasons for it (e.g. com.digitalasset.canton.serialization.MemoizedEvidence).

    Definition Classes
    DomainParametersHasVersionedWrapper
  38. def transferExclusivityLimitFor(baseline: CantonTimestamp): CantonTimestamp
  39. val transferExclusivityTimeout: NonNegativeFiniteDuration
  40. val uniqueContractKeys: Boolean
  41. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  42. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  43. 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