object TransactionErrors extends ErrorGroup
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- TransactionErrors
- 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]) @native() @HotSpotIntrinsicCandidate()
- 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
- @native() @HotSpotIntrinsicCandidate()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- 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() @HotSpotIntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- 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])
- object InvalidTransaction extends AlarmErrorCode
- Annotations
- @Explanation(explanation = """
|This error happens when the Sequencer Ethereum application reads a transaction from the blockchain
| which is malformed (e.g, invalid member, arguments aren't parseable or too large).
|This could happen if a malicious or faulty Ethereum Sequencer node is placing faulty data on the
| blockchain.
|""") @Resolution(resolution = """Generally, Canton should recover automatically from this error.
| The faulty transactions are simply skipped by all non-malicious/non-faulty sequencers in a deterministic way,
| so the integrity of the event stream across sequencer nodes should be maintained.
| If you continue to see this error, investigate whether some of the sequencer nodes in the network are misbehaving.
|""")
- object ReceiptFetchingFailed extends ErrorCode
- Annotations
- @Explanation(explanation = """This error occurs when the Ethereum sequencer attempts to fetch the transaction receipt for a
|previously submitted transaction but receives an exception. Usually, this is caused by network errors,
|the Ethereum client node being overloaded or the Ethereum sequencer reaching its `transactionReceiptPollingAttempts`
|for a given transaction.
|The fetching of transaction receipts of submitted transactions is separate from the Ethereum sequencer's
|read-stream used to ingest new transactions. Thus, in this sense, this error is purely informative and can be
|caused by transient issues (such as a transient network outage). Note, that the Canton nonce manager
|refreshes his cache whenever this error occurs which may unblock stuck transactions with a too-high nonce.
|""") @Resolution(resolution = """Usually, this error should resolve by itself. If you frequently see this error, ensure that
|the Ethereum account of the Ethereum sequencer is used by no one else and that the Ethereum client doesn't
|drop submitted transactions through being overloaded or reaching a full txpool. If this errors keeps occurring,
|please contact support.
|""")
- object SubmissionFailed extends ErrorCode
- Annotations
- @Explanation(explanation = """
|This error is logged when the Sequencer Ethereum application receives an error when attempting to submit a
| transaction to the transaction pool of the Ethereum client. Common causes for this are network errors,
| or when the Ethereum account of the Sequencer Ethereum application is used by another application.
| Less commonly, this error might also indirectly be caused if the transaction pool of the Ethereum client is
| full or flushed.
|""") @Resolution(resolution = """Generally, Canton should recover automatically from this error.
| If you continue to see this error, investigate possible root causes such as poor network connections,
| if the Ethereum wallet of the Ethereum Sequencer application is being reused by another application, and the
| health of the Ethereum client.
|""")