Skip to main content

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

FlagArgumentDescription
-p<port>Set the RPC port (default: 53550).
-d<pg_port>Set the Postgres port (default: 5332).
-ctrue/falseClean 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.
-rbun/nodeForce runtime selection (bun is required).