Constellation Network
IntroductionFundamentalsFor DevelopersNode Validators
  • Index
  • Validator Node Guides
    • 💰Delegated Staking
      • What is delegated staking?​
      • For Node Operators
      • Understanding Delegated Staking
      • Prerequisites
      • Create Delegated Staking Configuration
      • First Time Configuration
      • Modify Existing Configuration
      • Add/Update Delegating Staking Parameters
      • Update Delegated Staking
      • Duplicate Update
      • Status Command
    • 🚧Build Your Node
      • Create Discord Account
      • 🗒️Node Operator Notes
      • ⚙️Node Specifications
      • 🚧Generic Build a VPS Guide
      • ☁️Cloud Provider Specific
        • 🚧Build AWS EC2 Instance
        • 🚧Build DigitalOcean Droplet
        • 🚧Build Hetzner Server
      • 🚉First Time Connection Guide
      • 💽The nodectl utility
      • Download nodectl
      • 🏗️Turn your VPS into a Node
        • 🚩Node Prerequisites
        • 🐇Quick Install Guide
        • 🎨Normal Install Guide
        • 🛠️Manual Installation
      • 🏆Authorize to Join Hypergraph or metagaph
    • 💰Collateralize Your Node
    • 1️⃣First Time Cluster Connection
    • 💫Enable Auto Restart
    • 📂Operational Guides
      • ♻️Restart Validator Node Guide
      • 🐎Upgrade Tessellation Quick Start
      • 🏭Upgrade Tessellation Guide
      • 🏗️Reinstallation Guide
      • ♻️Backup/Restore a P12 KeyStore
      • 🚋Migrate V1 to V2 - P12 Keystore
  • 👑MainNet
    • MainNet & IntegrationNet Quick Start Guide
    • 🚧Upgrade Tessellation to v3
  • 🥅IntegrationNet
    • 🧪IntegrationNet Quick Start Guide
  • Metagraphs
    • 🚪Dor metagraph
      • 🚪Dor Validator Onboard Guide
      • 🚪Understanding Rewards
      • 🚪Technical Procedures
        • 🚪Build Dor Validator Node
  • 📚References
    • 📚nodectl Command Reference
    • Firewall Settings Table
    • 🔐SSH Remote Access
      • 🔑Create SSH Keys
      • 📁Upload SSH Public Key
      • 🔐Securing SSH Access
      • ♻️How to SSH into VPS
    • 🍴Node Fork Types
    • 🗝️P12 Keystore
    • 🏐Tarball
    • 💻Virtual Private Server
  • GitHub nodectl utility
  • Run a Node Validator
  • Lattice Dashboard
Powered by GitBook

Main

  • Website
  • Get DAG
  • Explore Projects
  • Partners

Socials

  • Telegram
  • Discord
  • X (Twitter)

Tools

  • Wallet
  • DAG Explorer
  • Coingecko

© 2025 CONSTELLATION NETWORK

On this page

Was this helpful?

Export as PDF
  1. Validator Node Guides
  2. Operational Guides

Upgrade Tessellation Quick Start

PreviousRestart Validator Node GuideNextUpgrade Tessellation Guide

Last updated 1 day ago

Was this helpful?

Introduction

This guide walks you through upgrading your Validator node to the latest version of Tessellation using nodectl, leveraging non-interactive mode with recommended defaults. Please refer to the full upgrade guide for a more detailed walk-through.


1

SSH Into Your VPS

ssh -i /path/to/ssh/private/key nodeadmin@<vps_ip_address> -p <port>
2

Begin the Upgrade

Execute the following command to begin a non-interactive upgrade. This will automatically pull and install the latest Tessellation release using default settings.

sudo nodectl upgrade --ni
3

Single Layer Nodes

If you're running a Validator (Layer0 or Layer1 only), you can skip directly to the Confirm Status step below.

4

Hybrid Node Considerations

If your node operates in (participating in both Layer0 and Layer1):

  • You must wait for the Layer0 profile to reach the Ready state before attempting to connect Layer1.

  • Layer1 cannot join the cluster until the full Layer0 chain is downloaded and synchronized.

5

Auto Restart (If Enabled)

If you have the feature enabled:

  • Your node will detect when Layer0 reaches Ready state.

  • It will automatically initiate the Layer1 connection.

6

Watch for Layer0 to Reach Ready

Use the command below to monitor the Layer0 profile. Adjust the -p flag to match your profile name.

sudo nodectl status -p dag-l0 -w 120
7

Manually join Layer1

Once Layer0 is in the Ready state, attempt to join Layer1:

sudo nodectl join -p dag-l0
8

Confirm Status

Check the final status of all profiles:

sudo nodectl status

Expected output

JOIN STATE     Ready
IN CONSENSUS   True
📂
🐎
🏭Upgrade Tessellation Guide
How to SSH into a VPS
auto_restart
single-layer
hybrid mode