# Launching CASPER TestNet 6.0 \[~1 HR\]

**URL:** https://ghostforum.org/t/launching-casper-testnet-6-0-1-hr/15
**Category:** GHOST Chain
**Tags:** guide
**Created:** [February 23, 2026, 8:32am UTC](https://ghostforum.org/t/launching-casper-testnet-6-0-1-hr/15 "2026-02-23T08:32:56Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![Cosmos](https://ghostforum.org/user_avatar/ghostforum.org/cosmos/32/9_2.png) [@Cosmos](https://ghostforum.org/u/Cosmos)
#### Post date: [February 23, 2026, 8:32am UTC](https://ghostforum.org/t/launching-casper-testnet-6-0-1-hr/15/1 "2026-02-23T08:32:57Z")

</div>

![You are currently viewing Launching CASPER TestNet 6.0 ~1 HR](https://ghostforum.org/uploads/default/original/1X/10535adf8358856709e508c7997a1d3ab26f6566.jpeg)

## Introduction

Welcome to the **CASPER TestNet 6.0** Launch Guide. In CASPER TestNet 5.0, the system picked a random RPC endpoint from the list every 3-5 seconds to check the latest EVM block heights.

In CASPER TestNet 6.0, all available RPCs would be checked to find the median reported block height. Any RPC showing a block too far from this median (more than 4 hours ahead or behind) would be temporarily excluded in this specific 3-5 second time request.

All existing **CASPER TestNet 5.0** Full Nodes and Validators MUST update to **CASPER TestNet 6.0** to take advantage of new functionality.

## 1. Prerequisites

 ![Launching CASPER TestNet 6.0 Prerequisites](https://ghostforum.org/uploads/default/original/1X/eb7dd16f3d73f257b3b7a4cc2138bf20ebeaeb07.jpeg)

Before you can proceed with launching you GHOST Node please make sure to go though the following guide:

1. [GHOST Chain Startup Guide](https://blog.ghostchain.io/ghost-chain-startup-guide/) – create the proper environment and install GHOST Chain.
2. [Testing Connectivity Guide](https://blog.ghostchain.io/ghost-chain-testing-connectivity/) – test whether or not you node can become a Boot Node and set proper firewall rules.

## 2. GHOST Chain Key Generation

 ![Generating Keys & Applying For Genesis Block Key Generation](https://ghostforum.org/uploads/default/original/1X/34253d92de129519b8df909fd5ad8a528ea17266.jpeg)  
Start with creating the following directory:

```auto
sudo mkdir /etc/ghost

```

Get your username:

```auto
whoami

```

Give the user permission to the directory and substitute {USERNAME} for the one from previous command:

```auto
sudo chown {USERNAME} /etc/ghost

```

### Generating Node Keys

To generate the node key use the following command:

```auto
~/ghost/ghost-node/target/release/ghost key generate-node-key --bin --file=/etc/ghost/node-key

```

 ![Generating Keys & Applying For Genesis Block Local Identity](https://ghostforum.org/uploads/default/original/1X/6b737c0840bc8162d6f5e434d0461c141886a953.png)

## 3. Launching CASPER TestNet 6.0

 ![Launching CASPER TestNet 6.0 Launch GHOST Node](https://ghostforum.org/uploads/default/original/1X/6a8ef34c4c05ddfe452d34fa9b12c376d11f62e1.png)

Go to `ghost-node` directory:

```auto
cd ~/ghost/ghost-node

```

Create running `ghost-node` service that starts on system boot using `--unit-file` flag. And we must set up the `ghost-node` launch command by setting arguments using `--set-arguments` flag:

```auto
./scripts/starter.sh --unit-file --set-arguments

```

Only change the defaults if you are advanced otherwise press _Enter_ for the following prompts.

If this is your first node simply press _Enter_ to proceed with the default. If this is your second node you should type a different port here, for example `30334`, and then you should open this port on your firewall and create a dedicated port forwarding rule on your router as specified in the [Testing Connectivity Guide](https://blog.ghostchain.io/ghost-chain-testing-connectivity/):

```auto
specify p2p protocol TCP port (default: 30333):

```

To choose default options press _Enter_ here:

```auto
specify JSON-RPC server TCP port: (default: 9945): 
specify the chain specification (default: /etc/ghost/casper.json):
specify node's secret key file for p2p networking (default: /etc/ghost/node-key):

```

It is recommended that you give your node a Name you can recognize:

```auto
specify name for the node (default: RANDOM_NAME):

```

### Validator Node vs Full Node

GHOST Chain consists of 3 types of nodes:

- **Boot Node** – a type of node that other nodes can connect to in order to verify their legitimacy
- **Validator Node** – a type of node that has $GHST Staking Capability
- **Archival Node** – a type of node that will store the archive of the GHOST Chain ledger

If you want to be a Full Node type `y`:

```auto
disable validator mode? [y/N]: N

```

If you want to be a Validator Node type `N`:

```auto
disable validator mode? [y/N]: N

```

### Boot Node

For the following prompt:

```auto
list of bootnodes if any:

```

Paste one of the following **Boot Node** address:

**IMPORTANT!!!**  
If you want your node to become a **GHOST Chain Boot Node** and to have a dedicated Boot Node Address listed in this guide please follow the [Create Custom Boot Node Address](https://blog.ghostchain.io/create-custom-boot-node-address/) guide and let us know in [GHOST Whales](https://t.me/realGhostChain/400534/400536).

## Boot Node Addresses

```auto
/dns/bootnode69.chain.ghostchain.io/tcp/30334/p2p/12D3KooWF9SWxz9dmy6vfndQhoxqCa7PESaoFWEiF8Jkqh4xKDRf

```

```auto
/dns/bootnode70.chain.ghostchain.io/tcp/30333/p2p/12D3KooWP3h5dSdqcpvsCr7fp1jyfqDj291QDZ68a4gY6VQ8T1nW

```

```auto
/dns/ghostvision.mywire.org/tcp/30333/p2p/12D3KooWR5JJQ9mALPpnSxfZm5M23AByitSfxpei9ZDghU1NLNeW

```

```auto
/dns/ghostvision.mywire.org/tcp/30334/p2p/12D3KooWDs4i6VoK4dpwGSUVtZENzSmsbQk3tF63gYT745x7eAb2

```

```auto
/dns/ghostvision.mywire.org/tcp/30335/p2p/12D3KooWJMiF7LUmDZ17NJRi9yHusHG4hrLGxoPv6sS7K2Vpn9P2

```

```auto
/ip4/84.247.181.131/tcp/30333/p2p/12D3KooWJXBYA7cUQLLenEfT7hmCjBJ6fyikDy8YhNz4aLfwbBC8

```

```auto
/ip4/38.242.230.101/tcp/30333/p2p/12D3KooWGduqTfbUvwwLb26A4dRPhG8EaJM3XRS8Snyj6SGffVms

```

```auto
/ip4/47.199.13.160/tcp/30333/p2p/12D3KooWQHiwqRokC3BmDrZ9LszxwFj7vjJ2adJDZPVQvRJXSA42

```

```auto
/ip4/85.190.242.68/tcp/30334/p2p/12D3KooWEcJAQHs59gD3hDWU5UXxc9nNQcS6dPe3cnFtL8bBuEnw

```

```auto
/ip4/47.199.13.160/tcp/30334/p2p/12D3KooWB4758nu1pXuFiawKZ6R8ZRYzHS367afPnyJKScmLQ81x

```

```auto
/ip4/47.199.13.160/tcp/30335/p2p/12D3KooWRHyMrQDqQLbEtADi84FBtxn4gu7iu9VKtFPvhHLsoSsF

```

```auto
/ip4/47.199.13.160/tcp/30336/p2p/12D3KooWD6YmEzC44HDZ5pDbQ8MU2V2i3e9vq7ay1pE7QoAC37e2

```

```auto
/ip4/47.199.13.160/tcp/30337/p2p/12D3KooWJbwRwvYxZCVtzw7hUq3CuA9LrzotgEcAT6zkc9sc81w4

```

```auto
/dns/Fujisan1.mywire.org/tcp/30333/p2p/12D3KooWHZubqyhyU68wfWvhtXJCdSH6mJW8DPz45xK2zG6eXkHo

```

```auto
/dns/Fujisan2.mywire.org/tcp/30334/p2p/12D3KooWEKzDvyMu7JiJUhKmzXPAxp66eb5nFtEDqBPzepX3HK9p

```

```auto
/dns/Fujisan3.mywire.org/tcp/30335/p2p/12D3KooWHtCncs582VHGXPLqHy2aYe2cBY5qLt9U7RFwn2U2cQQT

```

```auto
/dns/Fujisan4.mywire.org/tcp/30336/p2p/12D3KooWFetfT6Ha8wxsvT4NhBjKvLdNDSWRSQQquXGmQBhxLRuV

```

Changing `unit-file` name is optional, otherwise press _Enter_:

```auto
[?] name for the unit file (default: ghost-node.service)

```

**IF ERROR** and `[!] user ghost not found` pops up press `y`:

```auto
[!] user ghost not found
[?] do you want to create ghost user? (NOT RECOMMENDED: current root) [y/N]:
[+] make ghost owner of /var/lib/ghost
[+] prepare unit file for the ghost-node.service
[+] reloading systemd because of updated unit file

```

DO NOT enable `ghost-node.service` press _Enter_:

```auto
[?] do you want to start the ghost-node.service? [y/N]:

```

DO NOT start `ghost-node.service` press _Enter_:

```auto
[?] do you want to enable the ghost-node.service? [y/N]:
[+] execution finished

```

## Rebuild GHOST Node

Full rebuild of your node and make all dependencies global:

```auto
./scripts/starter.sh --hard-reset-i-know-what-im-doing

```

Recompiling will take some time!

Check GHOST Node version, the output should be `ghost 0.8.5-cdc14c5ed12`:

```auto
ghost --version

```

Check checksum the output should be `09a5b8de87e2ace61dc521c778b64dff59548ed2b191476218bc379e98978e1f`:

```auto
sha256sum /etc/ghost/casper.json

```

To see the logs produced by your `ghost-node`:

```auto
journalctl -f -u ghost-node

```

To exit `journalctl -f -u ghost-node` Press CTRL + C.

Finally, go to [GHOST Telemetry](https://telemetry.ghostchain.io/) so see your node live on the map.

Congratulations! You have an operational GHOST Node.

## Existing Full Nodes Migrating to TestNet 6.0

 ![Launching CASPER TestNet 6.0 Migrating](https://ghostforum.org/uploads/default/original/1X/41d92b9ec7ebecab215977d8281914f7f1f42d54.jpeg)

Only follow this section if you currently have a **GHOST TestNet 2.0** , **GHOST TestNet 3.0** , **GHOST Testnet 3.1** , **GHOST Testnet 4.0** Node, or **GHOST Testnet 5.1**.

### Updating GHOST Eye

Go to `ghost-eye` directory:

```auto
cd ~/ghost/ghost-eye

```

Update GHOST Eye:

```auto
source update.sh

```

### Updating CASPER TestNet

Go to `ghost-node` directory:

```auto
cd ~/ghost/ghost-node

```

Recompile your GHOST Node:

```auto
./scripts/starter.sh --hard-reset-i-know-what-im-doing

```

Check GHOST Node version, the output should be `ghost 0.8.5`:

```auto
ghost --version

```

Check GHOST Node log:

```auto
journalctl -f -u ghost-node

```

## Troubleshooting

 ![Launching CASPER TestNet 6.0 Troubleshooting](https://ghostforum.org/uploads/default/original/1X/e2c5e2761d00bd9fd2195b72e6819938d4ddb465.jpeg)  
For future troubleshooting be aware of the following commands:

### Systemd-journal Permission

Find your user:

```auto
whoami

```

Replace `$USER` with your user:

```auto
sudo usermod -aG systemd-journal $USER

```

Replace `$USER` with your user:

```auto
sudo usermod -aG adm $USER

```

Create new group:

```auto
newgrp systemd-journal

```

To see the logs produced by your `ghost-node`:

```auto
journalctl -f -u ghost-node

```

### Miscellaneous

To soft reload the entire system:

```auto
sudo systemctl daemon-reload

```

To stop `ghost-node`:

```auto
sudo systemctl stop ghost-node

```

To restart `ghost-node`:

```auto
sudo systemctl restart ghost-node

```

To see the logs produced by your `ghost-node`:

```auto
journalctl -f -u ghost-node

```

## Changelog

All the commit changelogs for GHOST Chain can be [found here](https://git.ghostchain.io/ghostchain/ghost-node/commits/branch/main).

## What is GHOST Chain?

**GHOST Chain** is a decentralized EVM bridge with a privacy layer providing a much needed cross-chain interoperability and anonimity in the web3 space.

**[Become Validator](https://validator.ghostchain.io/)** | **[GHOST Chain](https://chain.ghostchain.io/)** | **[ghostDAO Litepaper](https://ghostchain.io/ghostdao_litepaper/)**

Tags: [$CSPR](https://blog.ghostchain.io/tag/cspr/), [5.0](https://blog.ghostchain.io/tag/5-0/), [casper](https://blog.ghostchain.io/tag/casper/), [CASPER Testnet](https://blog.ghostchain.io/tag/casper-testnet/), [ghost](https://blog.ghostchain.io/tag/ghost/), [Launching CASPER TestNet 6.0](https://blog.ghostchain.io/tag/launching-casper-testnet-6-0/)
