Skip to content
Crypto Bulletin

Markets, protocols and policy news

ID 5a67ae

Why Ethereum Congestion Delays Layer 2 Deposits

Ethereum deposits to layer 2s can wait in mainnet’s fee market before bridge messages reach the rollup; transaction status shows which step is holding funds.

Crypto Bulletin Newsroom 2 min read

Cover image for Why Ethereum Congestion Delays Layer 2 Deposits

Ethereum congestion delays a layer 2 deposit when the transaction that starts the transfer has to wait for space in an Ethereum block. The bridge cannot pass the deposit to the rollup until that mainnet transaction is included and confirmed.

Why does Ethereum congestion hold up a deposit?

Ethereum block space is limited, so transactions compete for inclusion; when demand rises, validators generally prioritize transactions offering higher fees, according to ethereum.org. A deposit is an Ethereum transaction that calls a bridge contract, so it faces that same fee market before the rollup’s separate processing begins.

The delay is at the entrance to the layer 2, not necessarily on the layer 2 itself. For a route comparison and the steps involved in choosing a path, see Mantle Bridge; the key distinction is whether the Ethereum transaction has confirmed.

What happens after the Ethereum transaction confirms?

The bridge locks or receives the assets on Ethereum and sends a message for the rollup to credit the destination account. Ethereum.org describes optimistic rollup deposits as messages that are usually queued until the sequencer resubmits them to the rollup; its documentation on zero-knowledge rollups also describes deposits waiting in a queue for the operator to submit them.

That means an included transaction is not always the same as spendable funds on the destination chain. After mainnet confirmation, the bridge message still needs to be processed according to that rollup’s design. Arbitrum’s documentation, for example, says its parent-chain bridge holds the funds and credits the designated address on the child chain.

How can you tell where a deposit is delayed?

Check the transaction hash on an Ethereum block explorer, then follow the bridge’s status for the destination step. The stages point to different causes:

  • Pending on Ethereum: the transaction has not been included in a block, so congestion or its fee setting may be holding it up.
  • Confirmed on Ethereum: the mainnet transaction completed; check whether the bridge message is queued or still being relayed.
  • Credited on the rollup: the deposit arrived. Switch the wallet to the destination network and check the address used for the transfer.
  • Failed or unusually delayed: use the bridge’s status and support guidance before submitting another deposit, which could create a second transfer.

What is the practical way to plan a deposit?

Allow for two steps: Ethereum inclusion and rollup processing. A higher fee may help a still-pending Ethereum transaction compete for block space, but it cannot speed up a bridge message after the transaction has confirmed; use a wallet’s replacement or speed-up feature only if the transaction is still pending.

For most users, the useful check is the transaction status, not an assumed fixed arrival time. If Ethereum shows confirmation, look at the bridge and destination chain before retrying; if it remains pending, the hold-up is still on mainnet.