Quick Start Guide
This guide will help you quickly set up and run a Viction full node. For detailed installation instructions, see the Installation guide.Prerequisites
A Viction node requires an account even when running as a full node (non-masternode). Make sure you have your account ready before starting.
- Go 1.18 or higher installed
- A C compiler (gcc or equivalent)
- At least 4GB RAM
- 100GB+ disk space for blockchain data
Installation
Build the Binary
Build the This will create the
tomo client using the build script:tomo binary in build/bin/tomo.Create or Import an Account
Every node needs an account. Choose one of the following:Create a new account:Import an existing private key:
Verify Your Node
Once your node is running, verify it’s working correctly:Enhanced Configuration
For a production node with RPC/WebSocket access, use additional flags:Key Configuration Flags
Network Flags
Network Flags
--identity: Your node’s name--networkid: Network ID (88 for mainnet, 89 for testnet)--tomo-testnet: Connect to testnet instead of mainnet--port: P2P listening port (default: 30303)
RPC/WebSocket Flags
RPC/WebSocket Flags
--rpc: Enable HTTP-RPC server--rpcaddr: HTTP-RPC server listening interface (0.0.0.0 for all)--rpcport: HTTP-RPC server port (default: 8545)--rpcapi: APIs offered over HTTP-RPC--rpccorsdomain: CORS domain for HTTP-RPC--rpcvhosts: Virtual hostnames accepted by HTTP-RPC--ws: Enable WebSocket server--wsaddr: WebSocket server listening interface--wsport: WebSocket server port (default: 8546)--wsorigins: Origins accepted by WebSocket server
Sync & Storage Flags
Sync & Storage Flags
--syncmode: Blockchain sync mode ("fast","full", or"light")--gcmode: Garbage collection mode ("full"or"archive")--datadir: Data directory for databases and keystore
Performance Flags
Performance Flags
--gasprice: Minimal gas price to accept for mining (250000000 recommended)--verbosity: Logging verbosity (0-5, recommended: 3)
Running with Docker
Prefer containers? Run Viction with Docker:Docker Environment Variables
| Variable | Description | Default |
|---|---|---|
IDENTITY | Your node’s name | - |
NETWORK_ID | Network ID (88=mainnet, 89=testnet) | 88 |
SYNC_MODE | Sync mode (full/fast/light) | full |
BOOTNODES | Comma-separated list of bootnode enodes | - |
EXTIP | External IP for P2P connections | - |
P2P_PORT | P2P listening port | 30303 |
MAX_PEERS | Maximum number of peers (0=disable P2P) | 25 |
NETSTATS_HOST | Ethstats hostname | netstats-server |
NETSTATS_PORT | Ethstats port | 3000 |
WS_SECRET | Ethstats secret | - |
PRIVATE_KEY | Node account private key (plaintext) | - |
PASSWORD | Account password (plaintext) | - |
DEBUG_MODE | Enable archive mode and debug APIs | - |
STORE_REWARD | Enable masternode reward snapshots | - |
VERBOSITY | Logging verbosity (1-5) | 3 |
Monitoring Your Node
Report to Network Stats
Connect your node to the network statistics dashboard:Check Sync Progress
Attach to the console and check sync status:Next Steps
Installation Guide
Detailed installation instructions for all platforms
Account Management
Learn about managing accounts, creating, importing, and updating
Become a Masternode
Run a masternode and earn rewards
Network Information
Detailed network parameters and endpoints
Need help? Check out the full documentation or visit the GitHub repository for issues and discussions.