o
com.digitalasset.canton.domain.sequencing.sequencer.ethereum.EthereumErrors.ConfigurationErrors
WrongEVMBytecode
object WrongEVMBytecode extends ErrorCode
- Annotations
- @Explanation("""Canton validates on startup that the configured address on the blockchain contains the EVM bytecode of the
| sequencer smart contract in the latest block. This error indicates that no bytecode or the wrong bytecode was found.
| This is a serious error and means that the sequencer can't sequence events.
|""") @Resolution("""This frequently error occurs when updating the Canton system without updating the sequencer
|contract deployed on the blockchain. Validate that the sequencer contract corresponding to the current Canton release
| is deployed in the latest blockchain blocks on the configured address (see also `ethereum.deploy_sequencer_contract`).
| Another common reason for this error is that the wrong contract address was configured.
|""")
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- WrongEVMBytecode
- ErrorCode
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- Protected
Type Members
- case class Error(foundBytecode: String)(implicit loggingContext: ErrorLoggingContext) extends Impl with Product with Serializable
Value Members
- def asGrpcError(err: BaseError)(implicit loggingContext: ContextualizedErrorLogger): StatusRuntimeException
- Definition Classes
- ErrorCode
- def asGrpcStatus(err: BaseError)(implicit loggingContext: ContextualizedErrorLogger): Status
- Definition Classes
- ErrorCode
- val category: ErrorCategory
- Definition Classes
- ErrorCode
- implicit val code: ErrorCode
- Definition Classes
- ErrorCode
- def codeStr(correlationId: Option[String]): String
- Definition Classes
- ErrorCode
- val id: String
- Definition Classes
- ErrorCode
- def logLevel: Level
- Definition Classes
- ErrorCode
- implicit val parent: ErrorClass
- Definition Classes
- ErrorCode
- def toMsg(cause: => String, correlationId: Option[String]): String
- Definition Classes
- ErrorCode