Skip to main content

Node Lifecycle

The lifecycle of a Resultity node defines how it is initialized, connected, updated, and retired. Each stage is designed for automation, reliability, and minimal user intervention.

1. Installation and Initialization​

To become part of the Resultity network, a user installs the Node software on a compatible device. The installer:

  • Downloads the latest Agent and Runtime container images;
  • Generates a new EVM-compatible key pair (if not provided);
  • Prepares a local configuration and data directory;
  • Assigns a permanent node ID based on the generated key.

The node is now locally initialized but not yet connected to the network.

2. Registration and First Contact​

Upon first launch, the Agent:

  • Connects to the network endpoint (io.network.resultity.com);
  • Sends a registration request with node metadata and public key;
  • Receives an initial configuration snapshot;
  • Performs a test inference task to validate its readiness.

Once the test task is completed successfully, the node is marked as active and enters the scheduling pool.

3. Heartbeat and Monitoring​

To remain eligible for job assignment, a node must:

  • Send regular heartbeat pings with hardware status and model availability;
  • Respond to configuration checksums to ensure version alignment;
  • Accept administrative pings or soft shutdown commands from the network.

If a node misses a heartbeat window, it is temporarily excluded from job rotation until restored.

4. Configuration Sync​

Nodes periodically check the network for configuration changes. Each configuration bundle includes:

  • Approved models and required hashes;
  • Job execution parameters;
  • Runtime version mappings;
  • Participation rules for testnet and mainnet.

If a checksum mismatch is detected, the node automatically downloads and applies the updated configuration.

5. Updates and Maintenance​

The Agent handles self-updates for all core containers (Agent, Runtime, and approved models). Triggers for update include:

  • New configuration snapshots;
  • Expired model versions;
  • Runtime engine patches.

All updates are authenticated using network public keys and applied without manual intervention.

6. Shutdown and Restart​

When shut down, the node:

  • Closes all active WebSocket and HTTP sessions;
  • Caches incomplete job states (if applicable);
  • On restart, reconnects and re-validates the environment.

If the node was previously registered, no re-initialization is required.


The Resultity node lifecycle ensures stable, automated operation with minimal user management — while preserving traceability, integrity, and version consistency across the network.