UnovaUnova Nodes

Documentation

Everything you need to run a node on the Unova network.

What is Unova Nodes?

Unova Nodes is the self-service deployment interface for the Unova network. It lets you spin up a node — validator, data node, or Open Innovation Node — in a few clicks, with no DevOps required. You connect your wallet, pick a node type and a deployment target, and the launchpad handles the install and registration. You always retain custody of both your wallet and your hosting account.

Quick start

  1. Connect your wallet from any page using the Connect Wallet button. We support MetaMask, WalletConnect, Coinbase Wallet, social login, and most other EIP-1193 wallets via Reown AppKit. You'll be prompted to switch to Unova Testnet — accept it, then sign once to complete Sign-in with Ethereum.
  2. Type-2 only: create your company at /data/companyfirst. Companies own Type-2 nodes; you can't deploy one without one.
  3. Go to Deploy a node and pick a type (see Node types below).
  4. Pick a deployment target:DigitalOcean — paste a personal API token and we auto-provision a droplet (cost varies by node type, billed by DO directly). We also generate a per-droplet SSH key so you can manage runtime config from the launchpad later.On-premise — bring your own Ubuntu 22.04+ server and we hand you a one-line install command. Runtime config edits via the launchpad require an SSH key, so on-prem nodes are install-once for now.
  5. For Type-1 / Type-2 you'll provide an operator private key — the key that signs blocks (Type-1) or data bundles (Type-2). Use a fresh wallet for this, never your main one (see The 3-key model below).
  6. Type-1 and Type-2 both need owner approval before they go live. You'll see the status on My nodes.

Node types

Type-3 — Open Innovation Node

Free

~$24/mo on DigitalOcean (or free on your own hardware)

A read/write peer that participates in the network without minting blocks. Ideal for app developers, dApps, indexers, and analytics. No approval needed — register and run instantly. Recommended specs: 2 vCPU / 4 GB RAM / 80 GB disk.

Type-1 — Validator

Earn UON

~$48/mo on DigitalOcean

A block-producing validator. Mints blocks, secures the network, earns rewards. Requires owner-wallet approval before joining the validator set (typical SLA: 48 business hours). Recommended specs: 4 vCPU / 8 GB RAM / 160 GB disk.

Type-2 — Data Node

Live

~$96/mo on DigitalOcean

For companies that want to host their own assets, events, and supply-chain data on Unova. Bundles the chain node with Atlas (data store) + Hermes (REST API). Requires a company in the launchpad and owner approval (whitelist). Recommended specs: 8 vCPU / 16 GB RAM / 320 GB disk.

The 3-key model (important for Type-1 and Type-2)

Three different wallets are involved in running a node. Keeping them separate is what stops a single compromise from emptying your treasury.

Your user wallet

Used for: Signs into the launchpad (SIWE), creates the company, approves invites.

Holds: UON treasury, your main funds. Should be a hardware wallet.

Node operator key

Used for: Lives on the droplet. Type-1: signs blocks. Type-2: signs Atlas data bundles.

Holds: Only what's needed for gas. Use a FRESH MetaMask account; never reuse your user wallet.

Facility key (Type-2 only)

Used for: Per-site key generated automatically when you create a facility. Used to authenticate write requests against your Type-2 node's Hermes API.

Holds: Nothing — these wallets exist only as identities. The launchpad encrypts the privkey at rest and exposes it as an API token on demand.

Getting your node approved

Type-1 (validator) and Type-2 (data node) deploys both go through a one-time on-chain registration before they're fully active. Type-3 (OIN) needs no approval — it runs immediately.

Type-1 (validator)

  1. You submit the deploy form. KYC fields are optional but speed up review.
  2. Your node installs and starts running but doesn't mint blocks until it's registered to the validator set on chain.
  3. Registration is a single on-chain transaction by the network admin. Typical SLA: 48 business hours.
  4. Once registered, your node enters the validator set within a few blocks and starts producing. You can watch the transition on My nodes.

Type-2 (data node)

  1. Create your company at /data/company.
  2. Deploy the Type-2 node. The node's operator address automatically goes into the pending whitelist queue.
  3. Once whitelisted by the network admin, your node accepts facility writes and starts participating as a data node. Same 48-hour review window.

Both flows are enforced by smart contracts on Unova Testnet — no off-chain trust. We'll move to a Safe multisig with a security co-signer in Phase 2 of the network.

Companies, facilities, and API tokens (Type-2)

Type-2 nodes are built around a company. One company can own multiple Type-2 nodes and multiple physical facilities (warehouses, factories, stores).

  1. Create a company at /data/company — name, VAT, address, type. The wallet that creates it is the primary admin.
  2. Invite teammates by wallet address with roles: admin (full control), operator (deploy + manage nodes), viewer (read-only). They claim the invite when they sign in.
  3. Add facilities. Each facility gets its own auto-generated wallet (operator key, encrypted at rest). This is the data-attribution identity for that site — separate from any user wallet.
  4. Generate an API tokenfor a facility. The launchpad picks up the Hermes URL from your Type-2 node automatically, exchanges the facility's private key for a bearer token at /auth/getApiToken, and shows it once.
  5. Paste the bearer into your warehouse / IoT / ERP system as the Authorization header. Tokens are derived on demand — never persisted by us — so re-generate any time.

Bundle settings (Type-2)

Atlas — the worker that batches your assets and events into on-chain bundles — has two knobs you can tune per-node from the node detail page:

  • Bundling interval (default 300s) — how often the worker checks for unbundled data. Lower = fresher data, more gas. Range: 30s – 86,400s.
  • Minimum items per bundle (default 3) — wait until this many assets+events accumulate before bundling. Higher = cheaper, slower indexing. Range: 1 – 10,000.

Three presets are wired in for typical use cases: Realtime (60s / 1 item), Balanced (300s / 3 items, default), and Cost-saving (1800s / 25 items).

Changes are saved to the launchpad DB and applied to the running node via SSH (we generate a per-droplet ed25519 keypair during provisioning, store the privkey AES-encrypted, and use it to sed-patch the running docker-compose.yml + restart the worker container). Older nodes deployed before this feature shipped need a redeploy to enable live apply.

Installing on your own server

If you picked the on-prem target — or you want to install manually — paste this into a fresh Ubuntu 22.04+ server with at least 4 vCPU, 8 GB RAM and 80 GB disk:

curl -sSL https://nodes.unova.io/install/setup.sh | sudo bash

The script installs Docker, pulls the official Unova node image, generates an operator key locally on your VM (the launchpad never sees it), and starts the container with auto-restart enabled. You can override defaults with environment variables — see the script source at /install/setup.sh.

Network info

Network
Unova Testnet
Chain ID
3001
Native token
UON
Block time
~5 seconds

Mainnet is on the roadmap but RPC and contracts are not deployed yet. Switching your wallet to Unova Mainnet inside the app will trigger a "coming soon" toast and switch you back to testnet.

FAQ

Does Unova hold my private keys?

The launchpad uses your wallet (MetaMask, WalletConnect, etc.) for every signature your USER wallet makes. For Type-1/2 nodes, you provide an OPERATOR key in the deploy form and we ship it to the droplet (Type-1: encrypted into a v3 keystore JSON for NOP; Type-2: as an env var). For facility keys, we generate them server-side and store them AES-256-GCM encrypted; the plaintext only exists in memory when generating a bearer token.

Does Unova bill me for hosting?

No. You pay your cloud provider directly using your own API token. Unova Nodes is free to use; your only cost is the VM rental from DigitalOcean (or your own hardware).

Why do I need to use a fresh wallet for the operator key?

The operator key sits on an internet-facing VM 24/7. If someone roots the droplet, they have that key. You don't want them to also have your treasury — keep operator keys separate from any wallet that holds significant UON.

What if I want to change my Type-2 bundle settings?

Open the node detail page → Bundle settings card → pick a preset or set custom values → Save (DB only) → Apply to running node (SSHes in, patches the live config, restarts the worker). The Apply button only shows for nodes deployed after the SSH-key feature shipped.

How do facility API tokens work?

Each facility you create gets a per-site wallet (privkey encrypted in our DB). When you click API token, we decrypt the privkey, POST it to your Type-2 node's Hermes /auth/getApiToken endpoint, and Hermes returns a short-lived UNOVA_TOKEN bearer. We never persist the token — re-generate on demand.

Can I have multiple Type-2 nodes per company?

Yes — the schema supports it. Each Type-2 has independent bundle settings and its own Hermes URL. Useful for hot/cold storage tiers (one with short interval for active data, one with long interval for archival).

Can I migrate my existing node to be tracked here?

Soon. The deploy wizard will get an "I already have a node" option that lets you register an existing operator address with your wallet, so it shows up alongside any new ones.

What happens if I stop tracking a node?

The DB row is marked stopped — the launchpad stops polling and hides it from My nodes. Your droplet keeps running on DigitalOcean (and keeps billing you) until you delete it there. The page shows a deep link to the droplet for one-click cleanup. We deliberately don't destroy cloud resources from our side — too easy to lose work to a bad click.

Where do validator rewards (UON) go?

To the operator address you provided in the deploy wizard — that's the address your node signs blocks with. Best practice: keep that address fresh (no UON treasury) and sweep rewards periodically to a cold wallet.

Reference