# Activating

Once registered, a subnet owner can activate the subnet to begin running consensus in parallel with the base layer blockchain, provided the activation conditions are met.

### Activation Conditions

* Must have the minimum required subnet nodes based on `MinSubnetNodes`.
* Must have the floating minimum subnet delegate stake balance based on the percentage (see `MinSubnetDelegateStakeFactor`) of the total supply of tokens in the network.
  * This balance gradually increases and must be met on each epoch, or the subnet is removed.

{% hint style="warning" %}
While the subnet can be called to be activated if the activation conditions are met, the subnet may want to ensure there is a buffer between the minimum requirements and the actual results. For example, the minimum required delegate stake is constantly rising with inflation and the number of electable nodes in the subnet; therefore, a buffer between the minimum required balance and the actual balance may be ideal.
{% endhint %}

***

## Enactment Period

The enactment period is the period after the registration period (the period during which initial coldkeys can register).

#### In this period

* No new nodes may register.
* Users can continue to delegate stake.
  * This is useful because users now know if a subnet has the minimum nodes.

## Activation

The owner can activate a subnet at any time if the subnet meets the activation conditions; otherwise, if the subnet is called to be activated while in the enactment period, the subnet is removed from the registration process.

#### Once activated

* Subnet is activated and given an open [slot](/network/incentives/slots.md).
  * Each slot is a block on the epoch where the subnet has its rewards distributed from consensus.
* The `initial_coldkeys` list is removed, and anyone can register.

### Extrinsic

```rust
pub fn activate_subnet(
    origin: OriginFor<T>, 
    subnet_id: u32
)
```

## Slots

Once activated, the subnet will be placed in an open slot. Each slot is a block in the epoch unique to each subnet, where consensus data is compiled, emissions are distributed, and the next epoch's validator is elected.

<figure><img src="/files/LVkkfGyuGRCmzEsakYAJ" alt=""><figcaption></figcaption></figure>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.hypertensor.org/network/subnet/activating.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
