object DegradationError extends ErrorGroup
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- DegradationError
- ErrorGroup
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- Protected
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]) @IntrinsicCandidate() @native()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- implicit val errorClass: ErrorClass
- Definition Classes
- ErrorGroup
- val fullClassName: String
- Definition Classes
- ErrorGroup
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @IntrinsicCandidate() @native()
- def hashCode(): Int
- 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()
- 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])
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- object AcsCommitmentDegradation extends ErrorCode
- Annotations
- @Explanation(explanation = """This error code indicates that the participant node is behind some of its counter-participants in commitment
|computation, perhaps due to heavy load, and enters catch-up mode. This is referred to as a degradation.
|The danger of a degraded participant is that its counter-participants might blacklist it in order to unblock
|their pruning, therefore those counter-participants would not wait for the participant's commitments, which
|weakens the non-repudiation guarantees.
|An operator can configure the threshold of how many reconciliation intervals the participant needs to fall
|behind for catch-up mode to trigger, as well as the number of reconciliation intervals that the participant
|skips in catch-up mode. However, any counter-participant operator can unilaterally decide to blacklist a
|participant based on their own tolerance to slow participants, regardless of each participant's configured
|parameters.""") @Resolution(resolution = "Catch-up mode is enabled and the participant should recover on its own.")
- object AcsCommitmentDegradationWithIneffectiveConfig extends ErrorCode
- Annotations
- @Explanation(explanation = """This error code indicates that there is a degradation in commitment computation and the catch-up mode started,
|however the catch-up mode configuration is invalid and will not improve performance. This is because the
|configuration for the catch-up mode has a skip step of 1, which means that the participant will not skip
|any commitment computation. The participant runs the risk of remaining degraded, and its counter-participants
|might blacklist it and not actively wait for commitments, weakening the non-repudiation guarantees.
|""") @Resolution(resolution = "Please update catch-up mode configuration to have a catchUpIntervalSkip higher than 1")