# Services | Sync

## Chain Explorer

* [Mainnet](https://mainnet.block-pro.net/fuel/staking)

## **Public Tools (Mainnet)**

{% tabs %}
{% tab title="RPC" %}
<https://fuel-mainnet-rpc.block-pro.net/>
{% endtab %}

{% tab title="API" %}
<https://fuel-mainnet-api.block-pro.net/>
{% endtab %}

{% tab title="gRPC" %}
fuel-mainnet-grpc.block-pro.net:443
{% endtab %}
{% endtabs %}

## Address Book (upd 1h)

```
https://files.block-pro.net/mainnet/fuel/addrbook.json
```

## Genesis

```
https://files.block-pro.net/mainnet/fuel/genesis.json
```

## Peer

```
c92a832384b2b676c5b0f317acfb6c0d49846e80@fuel-mainnet-peer.block-pro.net:60756
```

## How to Restore a Fuel Node from a Snapshot

**Check the Snapshot Block Height**\
To verify the latest block height of the snapshot, run the following command:

```bash
curl -s https://server-2.block-pro.net/fuel/snapshot_info.txt
```

This will display the block height included in the most recent snapshot.

#### 1. Prerequisites

Make sure you have the necessary tools installed before proceeding:

```
cd $HOME
snap install lz4
```

#### 2. Stop the Fuel Node

```
sudo systemctl stop fuelsequencerd
```

#### 3. Backup the Validator State File

```
cp $HOME/.fuelsequencer/data/priv_validator_state.json $HOME/.fuelsequencer/priv_validator_state.json.backup
```

#### 4. Remove the Old Data

```
rm -rf $HOME/.fuelsequencer/data
```

#### 5. Download and Extract the Latest Snapshot

```
curl -o - -L https://server-2.block-pro.net/fuel/fuel_snapshot_mainnet.tar.gz | tar -xzf - -C $HOME/.fuelsequencer
```

#### 6. Restore the Validator State File

```
mv $HOME/.fuelsequencer/priv_validator_state.json.backup $HOME/.fuelsequencer/data/priv_validator_state.json
```

#### 7. Download the Latest Addrbook

```
wget -O $HOME/.fuelsequencer/config/addrbook.json "https://files.block-pro.net/mainnet/fuel/addrbook.json"
```

#### 8. Restart the Fuel Node

```
sudo systemctl restart fuelsequencerd && sudo journalctl -u fuelsequencerd -fo cat 
```

Your Fuel node should now be synchronized with the latest snapshot. 🚀


---

# 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://service.block-pro.net/mainnet/fuel/services-or-sync.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.
