Skip to Content
NeocodeManaging Services

Managing Services

NeoCode provides a unified interface for controlling all NeoEngine services. Start, stop, monitor, and debug your node from one place.

Available Services

ServiceDescriptionDefault Port
DaemonWorker node that executes jobs-
CoordinatorJob routing and queue management8080
GatewayAPI gateway and authentication3000
IndexerBlockchain event indexer8081
OraclePrice oracle service8082
AggregatorData aggregation8083
MarketplaceListing management8084
AuthAuthentication service8085
ValidatorLocal Solana validator (dev)8899

Starting Services

Open a service tab

Click on a service in the sidebar, or use the command bar:

/open daemon

Start the service

Click the play button in the toolbar, or press Cmd/Ctrl + Enter.

Monitor logs

Watch the real-time logs for any errors or status updates.

Services start in the order they depend on each other. The daemon requires the coordinator, which requires the gateway.

Stopping Services

Click the stop button or press Cmd/Ctrl + Shift + Enter.

For graceful shutdown, services will:

  1. Stop accepting new work
  2. Complete in-progress jobs
  3. Clean up resources
  4. Exit

Force stop is available if a service becomes unresponsive.

Service Status

Each service shows its current status:

StatusIndicatorDescription
StoppedGrayService is not running
StartingYellowService is initializing
RunningGreenService is healthy
WarningOrangeService has issues but running
ErrorRedService failed or crashed

Log Levels

Filter logs by level:

  • ERROR — Critical issues requiring attention
  • WARN — Potential problems
  • INFO — Normal operation messages
  • DEBUG — Detailed debugging information

Use the filter buttons or command:

/filter error /filter warn,error

Log Actions

Press Cmd/Ctrl + F or use the search icon to find specific log entries.

Copy

Select log lines and press Cmd/Ctrl + C to copy.

Export

Save logs to file:

/save logs

Or use Cmd/Ctrl + S when focused on a service tab.

Clear

Clear the log view (doesn’t affect actual logs):

/clear

Or press Cmd/Ctrl + L.

Service Configuration

Access service settings via:

  1. Right-click the service in sidebar
  2. Select “Settings”
  3. Modify configuration
  4. Restart to apply changes

Common configurations:

ServiceKey Settings
DaemonAuto-accept jobs, resource limits, pricing
GatewayPort, TLS, rate limits
CoordinatorQueue settings, matching algorithm
IndexerRPC endpoint, sync mode

Quick Actions

Start All

/start all

Starts all services in dependency order.

Stop All

/stop all

Gracefully stops all services.

Restart Service

/restart daemon

Or press Cmd/Ctrl + Shift + R on the service tab.

Health Monitoring

NeoCode continuously monitors service health:

  • Response time — API latency
  • Memory usage — RAM consumption
  • CPU usage — Processing load
  • Error rate — Recent failures

View health metrics in the service tab header or the Hardware views.

Troubleshooting

Service won’t start

  1. Check logs for error messages
  2. Verify port is not in use
  3. Check dependencies are running
  4. Review configuration

Service crashes repeatedly

  1. Check system resources (RAM, disk)
  2. Look for error patterns in logs
  3. Try resetting to default config
  4. Check for updates

Logs not appearing

  1. Ensure service is actually running
  2. Check log level filter
  3. Try refreshing with Cmd/Ctrl + R
  4. Restart NeoCode if needed