> For the complete documentation index, see [llms.txt](https://utsa.gitbook.io/services/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://utsa.gitbook.io/services/mainnet/genesis-l1/state-sync.md).

# State sync

{% hint style="info" %}
State sync allows a new node to join a network by fetching a snapshot of the network state at a recent height, instead of fetching and replaying all historical blocks
{% endhint %}

{% hint style="info" %}
Some blockchains do not yet know how to transfer wasm along with State sync. Download wasm if necessary
{% endhint %}

{% hint style="info" %}
Important - different blockchains need a different amount of RAM to successfully start with State sync. Average 4 GB RAM
{% endhint %}

## State sync

<mark style="color:red;">Currently, State sync on this node is not stable!!!</mark>

```shell
# stop the service and clear the database

```

```shell
# download wasm if necessary

```

<pre class="language-shell"><code class="lang-shell"># add peer
<strong>
</strong></code></pre>

```shell
```

{% hint style="info" %}
after echo <mark style="color:blue;">$LATEST\_HEIGHT $BLOCK\_HEIGHT $TRUST\_HASH</mark> you should see something like this

![](https://3204973556-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FDVQ998vqda7ygL27eK93%2Fuploads%2FROup8plR7ycK44mLhC4K%2Fimage.png?alt=media\&token=966d8c78-1425-4897-a8e7-0006ae8e6d02)
{% endhint %}

```shell
# restart node

```
