Skip to main content

Quick facts

  • Client: Incentum (Geth-based)
  • Chain ID: 24101 (Mainnet)
  • Consensus: Ethash (PoW)
  • RPC (local by default): HTTP :8545, WS :8546
  • Datadir: ~/incentiv/node/data (in this guide)

Minimal Requirements

  1. RAM 8 GB
  2. GPU:
    • NVIDIA: ≥ 4 GB VRAM, CUDA support (Compute Capability ≥ 5.0)
    • AMD: ≥ 4 GB VRAM, OpenCL 1.2+ support
  3. 50 GB free space on disk
  4. OS: Ubuntu 22.04+ (to set up node)
  5. Drivers:
    • NVIDIA: CUDA 11.x+
    • AMD: OpenCL drivers

1

Prerequisites

Install the following:
  • glibc 2.35+
  • Git
  • Go (version 1.22 or later)
  • make
Debian/Ubuntu (Install Go 1.22+ from golang.org or your package manager if it ships 1.22+)
2

Clone & Build the Client

Create a project directory and navigate into it
Clone the client repository
Build the client executable
The binary will be at:./build/bin/geth
3

Account & Environment Setup

Create a data directory and generate a new account (you’ll be prompted for a password):
Save your password to a file that your System Service can read:
Note your public address (e.g. 0x...) for the service config.
4

Create the genesis.json File

Create the genesis.json file, which defines the initial state of the Mainnet blockchain.Create and open the genesis file for editing:
Paste the following as-is and save:
Save the file and exit the editor (in nano, press Ctrl+X, then Y, then Enter).
5

Initialize the Chain Data

6

Configure a System Service

To ensure the node runs continuously in the background and restarts automatically, we will create a systemd service.Create a new service file:
Paste, then replace the placeholders as noted:
Before saving, make sure you replace:
  • All instances of <YOUR_USERNAME> with your Linux username (e.g., ubuntu, debian, admin).
  • Both instances of <YOUR_ACCOUNT_ADDRESS_HERE> with the public wallet address generated in Step 3.
Additional bootnodes:
  • enode://370ac0ca0f1861fc06df79f298ec50129284cde15087e4a21440b657cfe3a735c939aecb8b625751dae221991c4151a2923c61d4f376d418369881fb2aebf85c@144.217.77.103:30303
  • enode://7040a8dc9e7040cf8c78b7fa4dfff0648744e6c969d77811aa6fcd01ef224a283f4d6cd3b7d2eb6922f1fcf0673e0ce1283e1d9b38e2e6266c99372ea9408651@51.79.21.182:30303
  • enode://597248d1216230f1fce650c84939e6ea5bfffe82ba8ad71a1d0adfd5bb073d37772e71d068bad7db5dc28688c537cb4d0d00b6eee80b1c0b3e6c79d30cff42e7@51.255.64.209:30303
  • enode://6e2c9c5d60f7e16bb1f80328dc23b0b7b28e500e17c936689d7684c30e4f7cc450ce88cb7536e120e02023a66ac8d68def346bcc2a416376f9dfbd13b7dc3b88@141.94.161.120:30303
To allow for continuity in the event of failure, specify all bootnodes in a comma-separated list using the —bootnodes option for each node, including the bootnodes.For example:
Having each bootnode include the other bootnodes increases the speed of discovery. Nodes ignore their own enode in the bootnodes list so you can use the same bootnode list for all bootnodes.
7

Start & Manage the Node

After creating the service file, use the following commands to enable and start the node.
  • Reload the systemd manager configuration
  • Enable the service to start automatically on boot
  • Start the node service now
Your Incentiv Mainnet node is now running.

Setup Miner

1

Download ubqminer

  • Create a folder for the miner
  • Download the ubqminer that supports AMD and NVIDIA.
  • Make it executable
2

Create a New File

Paste the following configuration:
Save the file and exit the editor (in nano, press Ctrl+X, then Y, then Enter).
3

Reload & Enable

Reload systemd to apply the new service, then enable it to start on boot:
Start the miner service
Check the miner status
You should see output indicating the service is active (running).
Restart the service (after configuration changes, if needed)

Useful commands