> ## Documentation Index
> Fetch the complete documentation index at: https://docs.fuse.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Run a Fuse Validator Node

# Run a Fuse Node

## Fuse Network - Nethermind Node Bootstrap Script

This custom script is designed to help you easily bootstrap your own node for either the Fuse mainnet or the Spark testnet.

Before proceeding, please ensure you have checked the [minimum system requirements for Nethermind](https://docs.nethermind.io/get-started/system-requirements) and the [required disk speed](https://docs.nethermind.io/get-started/system-requirements#hardware-requirements).

Additionally, it is crucial to review the [Security Considerations for Nethermind nodes](https://docs.nethermind.io/fundamentals/security), if you plan to run a validator using the Nethermind client.

### Description

**Note:** Currently, the script supports the following roles: `node`, `bootnode`, `explorer` and `validator`.

### ./quickstart.sh

**The Fuse Client - Bootstrap Your Own Node**

**Description:**

This script allows you to run your own Fuse node locally based on a specified role.

**Note:**

`quickstart.sh` supports the following Linux/Unix-based distributions: Ubuntu, Debian, Fedora, CentOS, RHEL.

**Usage:**

```bash theme={null}
./quickstart.sh [-r|-n|-k||-v|-h|-u|-m]
```

**Options:**

* `-r` Specify the node role. Available roles: `node`, `bootnode`, `explorer`, `validator`
* `-n` Network (mainnet or testnet). Available values: `fuse` and `spark`
* `-k` Node key name for [https://health.fuse.io](https://health.fuse.io). Example: `my-own-fuse-node`
* `-v` Script version
* `-u` Unjail a node (Validator only)
* `-m` Flag a node for maintenance (Validator only)
* `-h` Help page

### How to run

```bash theme={null}
wget -O quickstart.sh https://raw.githubusercontent.com/fuseio/fuse-network/master/nethermind/quickstart.sh
chmod 755 quickstart.sh
./quickstart.sh -r [node_role] -n [network_name] -k [node_key]
```

**Note:** If the node is already configured, repeating this step with the same arguments will update the client if a new version is available.

### Examples

**Run node for Fuse (Mainnet)**

```bash theme={null}
./quickstart.sh -r node -n fuse -k fusenet-node
```

**Run bootnode for Spark (Testnet)**

```bash theme={null}
./quickstart.sh -r bootnode -n spark -k fusenet-spark-bootnode
```

**Unjail a node**

```bash theme={null}
./quickstart.sh -u
```

**Flag a node for maintenance**

```bash theme={null}
./quickstart.sh -m
```

### Health Dashboard

The node should appear on the health dashboard and can be monitored there.

For testnet: [Spark health dashboard](https://health.fuse.io/spark)

Additionally, configure Nethermind monitoring by following the instructions [here](https://docs.nethermind.io/monitoring/metrics).
