# Run Block Explorer

{% tabs %}
{% tab title="Local Server Setup" %}

```bash
git clone --branch local https://github.com/rome-labs/romescout.git
```

{% endtab %}

{% tab title="Remote Server Setup" %}

```bash
git clone --branch v1.0.1 https://github.com/rome-labs/romescout.git
```

{% endtab %}
{% endtabs %}

## Navigate to docker-compose directory <a href="#navigate-to-docker-compose-directory" id="navigate-to-docker-compose-directory"></a>

```bash
cd romescout/docker-compose
```

## Set environment variables

```bash
export FRONTEND_DOCKER_TAG=v1.36.2
export DOCKER_TAG=6.9.2
export STATS_DOCKER_TAG=v2.2.3
export VISUALIZER_DOCKER_TAG=v0.2.1
export SIG_PROVIDER_DOCKER_TAG=v1.1.1
export SMART_CONTRACT_VERIFIER_DOCKER_TAG=v1.9.2
export USER_OPS_INDEXER_DOCKER_TAG=v1.3.0
```

## Copy Nginx Certificate

If setting up on a remote server, then copy nginx certificates to your local directory. If you are setting up locally, then skip this step.

**Note: Replace the file path below with the location of your certificate.**

<pre class="language-bash"><code class="lang-bash">mkdir -p ./nginx/ssl
<strong>sudo cp /etc/letsencrypt/live/caesar.internal.romeprotocol.xyz/fullchain.pem ./nginx/ssl/
</strong><strong>sudo cp /etc/letsencrypt/live/caesar.internal.romeprotocol.xyz/privkey.pem ./nginx/ssl/
</strong></code></pre>

## Update domain name

If you are running your L2 on a remote server, replace the domain name in the two files below.

* `services/nginx1.yml`
* `envs/common-frontend1.env`&#x20;

**Note: If running locally, skip modifying the domain.**

## Update naming & branding <a href="#update-configuration-to-use-your-naming-and-branding" id="update-configuration-to-use-your-naming-and-branding"></a>

Update the frontend env file to use your L2 details such as Chain ID, Name, Currency, Logo, and Color.

{% tabs %}
{% tab title="Local Server Setup" %}
Edit `envs/common-frontend.env`&#x20;
{% endtab %}

{% tab title="Remote Server Setup" %}
Edit `envs/common-frontend1.env`&#x20;
{% endtab %}
{% endtabs %}

```bash
NEXT_PUBLIC_NETWORK_NAME=Caesar
NEXT_PUBLIC_NETWORK_SHORT_NAME=Caesar
NEXT_PUBLIC_NETWORK_ID=98989897
NEXT_PUBLIC_NETWORK_CURRENCY_NAME=RSOL
NEXT_PUBLIC_NETWORK_CURRENCY_SYMBOL=RSOL

NEXT_PUBLIC_NETWORK_LOGO=http://rome-public-assets.s3.us-east-1.amazonaws.com/rome-banner.png
NEXT_PUBLIC_NETWORK_ICON=http://rome-public-assets.s3.us-east-1.amazonaws.com/rome-logo.png
NEXT_PUBLIC_HOMEPAGE_PLATE_TEXT_COLOR=white
NEXT_PUBLIC_HOMEPAGE_PLATE_BACKGROUND=#5E0A60
```

## Run the docker containers

Remove old data, skip if running for the first time.

```bash
sudo rm -rf services/blockscout-db-data
sudo rm -rf services/stats-db-data
```

Build and run docker container locally.

```bash
docker compose up -d
```

Access Rome Scout Explorer at:

{% tabs %}
{% tab title="Local Server Setup" %}
[http://localhost:1000](http://localhost:1000/)
{% endtab %}

{% tab title="Remote Server Setup" %}
<https://caesar.internal.romeprotocol.xyz:1000> (replace with your domain)
{% endtab %}
{% endtabs %}

## Solana Explorer

Solana Block Explorer can be accessed at <https://explorer.solana.com/?cluster=devnet>

No setup needed for this.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.rome.builders/legacy/rome-l2-setup/setup-your-l2/run-block-explorer.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
