Lux Docs

Configuration

Netrunner configuration options

Netrunner supports configuration via CLI flags, environment variables, and configuration files. Settings follow a hierarchy: CLI flags override file settings, which override defaults.

CLI Flags

FlagDescriptionDefault
--number-of-nodesNumber of validator nodes5
--node-pathPath to luxd binaryauto-detect
--portgRPC server port:8080
--grpc-gateway-portREST gateway port:8081
--log-levelLog verbosityinfo
--data-dirNetwork data directory/tmp/netrunner

Network Configuration

{
  "networkId": 1,
  "numNodes": 5,
  "binaryPath": "/path/to/luxd",
  "logLevel": "INFO",
  "httpPort": 9630,
  "stakingPort": 9631,
  "sybilProtectionEnabled": true,
  "consensusSampleSize": 5,
  "consensusQuorumSize": 4
}

Node Configuration

Each node can have individual settings:

{
  "nodeId": "node-0",
  "httpPort": 9630,
  "stakingPort": 9631,
  "logLevel": "DEBUG",
  "trackChains": "all",
  "pluginDir": "/path/to/plugins"
}

Chain Configuration

Configure specific chains for each node:

{
  "chainId": "C",
  "config": {
    "admin-api-enabled": true,
    "pruning-enabled": true
  }
}

Environment Variables

VariableDescription
LUXD_PATHDefault luxd binary path
NETRUNNER_DATA_DIRDefault data directory
NETRUNNER_LOG_LEVELDefault log level

Consensus Parameters

ParameterDefaultDescription
consensus-sample-size5Number of validators sampled per round
consensus-quorum-size4Agreement threshold for finality
network-id1Network identifier
sybil-protection-enabledtrueRequire staking for validation

On this page