# Packages

No description provided by the author

# Variables

ErrCantSyncFromL2 is returned when can't sync from L2, for example the forkid is not supported by L2 sync.
ErrFatalDesyncFromL1 is returned when trusted node and permissionless node have different data.
ErrMissingSyncFromL1 is returned when we are behind expected L1 sync, so must be done from L1.

# Structs

No description provided by the author

# Interfaces

No description provided by the author
CriticalErrorHandler is an interface for handling critical errors.
EthermanFullInterface contains the methods required to interact with ethereum.
No description provided by the author
No description provided by the author
EventLogInterface write an event to the event log database.
No description provided by the author
No description provided by the author
StateInterface contains the methods required to interact with the state.
StateFullInterface gathers the methods required to interact with the state.
No description provided by the author
No description provided by the author
SynchronizerFlushIDManager is a interface with the methods to manage the flushID.
No description provided by the author
No description provided by the author
SyncTrustedStateExecutor is the interface that class that synchronize permissionless with a trusted node.
ZKEVMClientEthereumCompatibleInterface contains the methods required to interact with zkEVM-RPC as a ethereum-API compatible Reason behind: the zkEVMClient have some extensions to ethereum-API that are not compatible with all nodes.
ZKEVMClientEthereumCompatibleL2BlockGetter contains the methods required to interact with zkEVM-RPC as a ethereum-API compatible for obtain Block information.
No description provided by the author
ZkEVMClientInterface contains the methods required to interact with zkEVM-RPC for obtain GlobalExitRoot information.
No description provided by the author
ZkEVMClientInterface contains the methods required to interact with zkEVM-RPC.