Skip to main content
GUIDE

How to Set Up a Block Explorer for an Arbitrum Orbit Chain

Create an Ethernal explorer from your Orbit chain's RPC URL, then open the Orbit Chain tab in its settings. Choose the L1 parent, add an L1 RPC for withdrawal claims, and enter the rollup, bridge, inbox, sequencer inbox, outbox and gateway addresses.

New to Ethernal? Start with the guide to creating a block explorer, then come back here. For an overview of what Ethernal tracks on Orbit chains, see Block Explorer for Arbitrum Orbit Chains.

What you need

  • An Ethernal explorer for your Orbit chain. Creating one needs the chain's RPC URL, reachable from the internet.
  • An L1 RPC URL for end users. Ethernal exposes it so they can send withdrawal (L2 to L1) claim transactions. It must be reachable from the internet.
  • Five required L1 contract addresses: Rollup, Bridge, Inbox, Sequencer Inbox and Outbox.
  • Four required L1 gateway addresses: Gateway Router, ERC20 Gateway, WETH Gateway and Custom Gateway.
  • Four required L2 gateway addresses: Gateway Router, ERC20 Gateway, WETH Gateway and Custom Gateway.
  • Optional: the Challenge Manager, Validator Wallet Creator and Stake Token addresses.
  • A parent chain to select. If it is not in the list, you create a custom one with a name and a backend RPC URL.

Steps

  1. 1

    Create an explorer for your Orbit chain

    Sign up at app.tryethernal.com, choose Public Block Explorer, and enter your explorer name and the RPC URL of your Orbit chain. The create-a-block-explorer guide covers this flow screen by screen.

  2. 2

    Open the Orbit Chain tab

    Go to your explorer's page in the dashboard. Its settings have the tabs General, Faucet, Dex, Orbit Chain and OP Stack. Open Orbit Chain.

  3. 3

    Choose the L1 parent chain

    Select the L1 Parent Chain (required) from the list. Ethereum Mainnet is preselected when it is available. If your parent chain is not listed, choose Custom (Create New) and enter a Custom L1 Name and a Backend RPC Server, which Ethernal uses to sync L1 data. You cannot change the parent chain after the configuration is created.

  4. 4

    Enter the L1 RPC for end users

    Fill in L1 RPC Server (frontend). This RPC is exposed to your users so they can send withdrawal (L2 to L1) claim transactions from the explorer. Because it is exposed, avoid an endpoint with a private API key you cannot share. Ethernal checks that it can reach the RPC when you save.

  5. 5

    Enter the L1 contract addresses

    Fill in the required fields: Rollup, Bridge, Inbox, Sequencer Inbox and Outbox contract addresses, plus the L1 Gateway Router, L1 ERC20 Gateway, L1 WETH Gateway and L1 Custom Gateway addresses. Optionally add the Challenge Manager, Validator Wallet Creator and Stake Token addresses. Each address must be a valid 0x address of 40 hexadecimal characters.

  6. 6

    Enter the L2 gateway addresses

    Fill in the four required L2 contract fields: L2 Gateway Router, L2 ERC20 Gateway, L2 WETH Gateway and L2 Custom Gateway.

  7. 7

    Review the advanced setting

    L1/L2 Message Count Shift is optional. It sets the number of blocks to shift when counting messages. Leave it empty unless you know your chain needs it.

  8. 8

    Create the configuration

    Click Create Configuration. The button stays disabled until every required field is filled in. A success message, "Orbit configuration created.", confirms it. Later you can edit the values and click Save Configuration.

  9. 9

    Check the Orbit features in your explorer

    Once the configuration exists, your explorer's menu shows Latest L1->L2 Transactions, Latest L2->L1 Transactions and View Batches.

Troubleshooting and FAQ

Which contract addresses are required for an Orbit explorer?

Thirteen addresses are required: Rollup, Bridge, Inbox, Sequencer Inbox and Outbox, the four L1 gateways (Router, ERC20, WETH, Custom) and the four L2 gateways (Router, ERC20, WETH, Custom). Challenge Manager, Validator Wallet Creator and Stake Token are optional.

What is the difference between the backend RPC and the frontend RPC?

The backend RPC is only used when you create a custom L1 parent: Ethernal's servers use it to sync L1 data. The L1 RPC Server (frontend) is required for every Orbit configuration and is exposed to end users for sending withdrawal claim transactions.

Can I change the L1 parent chain later?

No. The L1 Parent Chain selector is disabled once the configuration exists. You can still edit the contract addresses and the other fields.

I get "Our servers can't query this RPC". What should I do?

Ethernal validates RPC URLs from its own servers, so each endpoint has to be reachable from the internet. Check for typos and make sure it is not on a private network or a localhost address. If you create a custom L1 with a name that already exists, you will be asked to pick a different name.

Related

Ready to try it?

Sign-up is free, and the Starter plan needs no credit card.

Create your explorer