Demos Network Specifications
  • Introduction
    • What is Demos Network
    • Demos Network Architecture
  • FAQ
  • Cookbook
    • Project setup
      • Run the project (MacOS)
      • Run the project (Windows)
        • WSL 2 Setup on Windows (10 and 11 only)
        • Issue Troubleshooting
      • Run the project (Ubuntu)
  • SDK
    • Getting Started
    • WebSDK
      • Authentication
        • FIDO2 Passkeys
          • Under the Hood: FIDO2 Passkeys
      • NodeCalls
      • Transactions
        • Creating a transaction
        • Signing a transaction
        • Broadcasting a transaction
      • L2PS SDK
        • The l2ps module
        • Interacting with the L2PS
        • L2PS Messaging System
      • Instant Messaging
        • What is the Instant Messaging Protocol?
        • Architecture Overview
        • Encryption
        • Quickstart
        • Message Types
        • API Reference
        • FAQ
    • Cross Chain
      • General layout of the XM SDKs
      • EVM
      • BTC
      • Solana
      • MultiversX (EGLD)
      • NEAR
      • IBC
      • TON
      • XRPL
      • The XMScript
      • Identities
    • Demoswork
    • Cookbook
      • Demoswork
        • Creating work steps
        • Conditional Operation
        • Base Operation
        • Signing and broadcasting
      • Transactions
        • Crosschain Transaction
        • Native Transactions
      • SWAP
        • Crosschain SWAP
    • Web2
      • Quick Start
      • DAHR API Reference
        • Types
      • Making Requests
      • Identities
        • Twitter
        • GitHub
    • API Reference
    • Bridges
      • Rubic Bridge Test
    • Post Quantum Cryptography
  • Backend
    • Internal Mechanisms
      • Network Time Synchronization
      • Cross Context Identities
    • Global Change Registry
      • GCR Structure
      • How is GCR Synced?
    • Consensus Mechanism
      • Unparalleled Scalability
      • Decentralization in PoR-BFT
      • Enhanced Security
      • Comparative Advantage
      • Addressing Potential Criticisms
      • Conclusion
    • Communications Stack
    • L2PS (Subnet) Framework
      • How are L2PS transactions handled?
    • Miscellaneous
      • Browsing the Postgres DB via psql
    • Bridges
      • Rubic Bridge
    • Developers Testbed
      • Setting up the environment
      • Setting up the repository
      • Installing dependencies
      • Node Configuration
      • Running the node
  • Frontend
    • Demos Providers Discovery Mechanism
Powered by GitBook
On this page
  1. Backend
  2. Developers Testbed

Running the node

If you made it this far, you're just one step away from running your very own Demos node!


Running a Node (Normal Mode)

To start a Demos node, simply run:

./run

This will also spin up a Postgres container alongside the node. If you stop the node (e.g., with CTRL+C or due to a crash), the Postgres container will shut down too. Restarting the node with ./run will reuse the existing database and continue from where it left off.


Cleaning Up at Start

To force a full reset of the database, use:

./run -c true

This will wipe the Postgres container and restart the database from scratch.

Note: This resets the entire blockchain.

  • If you're connected to other peers, your node will resync from them.

  • If you're running solo, the blockchain will restart from the genesis block.

Other options for the run file

Flag
Argument
Description

-p

<port>

Set the RPC port (default: 53550).

-d

<pg_port>

Set the Postgres port (default: 5332).

-c

true/false

Clean the Postgres database before starting (default: false).

-i

<identity_file>

Set the identity file to use.

-l

<peer_list_file>

Set the peer list file (default: demos_peerlist.json).

-n

(no argument)

Skip git pull (disable auto-update).

-u

<exposed_url>

Set the URL to expose externally.

-r

bun/node

Force runtime selection (bun is required).

PreviousNode ConfigurationNextDemos Providers Discovery Mechanism

Last updated 1 month ago