# Run a chain via snapshot

## Workflow of running a chain node&#x20;

* Download snapshot

```
wget https://github.com/ipfs/kubo/releases/download/v0.29.0/kubo_v0.29.0_linux-amd64.tar.gz
tar -xzvf kubo_v0.29.0_linux-amd64.tar.gz
cd kubo/
sudo install -C ipfs /usr/local/bin/
ipfs init
nohup ipfs daemon >> ipfs.log &
ipfs get QmarXGUefS13Kve52iLraMwP2VHU93yzkB8Lj8z8yhPLqw
```

* Replace data

`QmarXGUefS13Kve52iLraMwP2VHU93yzkB8Lj8z8yhPLqw` has been downloaded. Unzip the `node-data.tar.gz` to the specified chain node data directory, replace the original data directory node-data, and then restart the chain service node. Assume that your link node data directory is `~/bool-beta-testnode`

```
mv ~/bool-beta-testnode/node-data ~/bool-beta-testnode/node-data_old
tar -zxvf kubo/QmarXGUefS13Kve52iLraMwP2VHU93yzkB8Lj8z8yhPLqw/node-data.tar.gz  -C ~/bool-beta-testnode/
```

* (Optional) Modify docker-compose.yaml

Modify the node's docker-compose.yaml configuration to remove `--state-pruning archive` and `--block-pruning archive`

```
sed -i '/--state-pruning archive/d;/--blocks-pruning archive/d' docker-compose.yaml
```

* Start the chain service node

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


---

# 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.bool.network/user-guide/beta-testnet/node-setup/dhc-node-setup/run-a-chain-via-snapshot.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.
