Node Priority List & Alternative Selection Criteria

The Node Priority List

During the creation process, nodes are arranged in a priority-ordered list, which determines the activation sequence of backup nodes in the event that active nodes become unavailable.

The Node Priority List is immutable after Cluster creation. This immutability guarantees reliability and trust in the Cluster’s defined properties, as other MXEs may depend on these properties to function correctly. By preventing changes after creation, the network ensures stability and consistency.

Additionally, the Node Priority List functions in conjunction with Cluster Migrations. During a migration, it acts as a reference to identify which Nodes should be migrated to, serving as viable backup options while maintaining operational integrity.

Under migration conditions, the list aims to:

  • Seamlessly replace unavailable nodes, minimizing disruptions in computational operations.

  • Optimize resource allocation by prioritizing nodes with higher computational capacity and reliability.

Automatic Alternative Selection

The Automatic Alternative Selection mechanism is an optional system for sourcing alternative Nodes for Clusters, and can be either enabled or disabled at the Cluster-level, upon Cluster creation.

If enabled, it becomes active when a) the Node Priority List is exhausted, or b) all nodes from the list are unavailable.

The selection process begins by filtering nodes based on specific criteria.

  1. It assesses Trusted Execution Environment (TEE) requirements to ensure compatibility with the Cluster's security needs.

  2. It evaluates hardware specifications, excluding nodes with insufficient resources.

  3. Once filtered, the remaining nodes are ranked using a Trust Score, which accounts for factors such as the node's operation duration and slashing record, promoting the selection of reliable and trustworthy nodes.

Additionally, Clusters can customize exclusion criteria to refine the selection process. This includes maintaining a (off-chain) Node Blacklist to avoid specific nodes and a Jurisdictional Blacklist to exclude nodes operating in certain geographic locations.

Last updated