> For the complete documentation index, see [llms.txt](https://ungate.gitbook.io/ungate-infiniroute-avs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://ungate.gitbook.io/ungate-infiniroute-avs/operators/testnet/installation.md).

# Installation

Prepare your system to run the Ungate AVS operator on EigenLayer Testnet (Holesky).

### Prerequisites <a href="#prerequisites" id="prerequisites"></a>

**Registered EigenLayer Operator Account:** Ensure you have a fully registered EigenLayer operator account. If you don't have one, follow the steps in the [EigenLayer User Guide](https://docs.eigenlayer.xyz/restaking-guides/restaking-user-guide) to create and fund your account.

### Operator System Requirements <a href="#operator-system-requirements" id="operator-system-requirements"></a>

* Operating System: Linux AMD x64
* vCPUs: 2
* Memory: 4 GiB
* Storage: 20 GB
* EC2 Equivalent: t3.medium
* Total download bandwidth usage: 10-50 GB/month
* Upload bandwidth usage: 1-10 GB/month
* Open ports:

  8080: Web Api

> **Important note**: Update your Node version to 22, if not already on it

#### ​Prepare  Operator Deployment <a href="#prepare-local-eoracle-data-validator-files" id="prepare-local-eoracle-data-validator-files"></a>

1. Clone this [repo](https://github.com/Ungate-Ai/infini-route-attestators-public) and execute the following commands:

```
git clone https://github.com/Ungate-Ai/infini-route-attestators-public.git
```

2. Copy `.example_env` into `.env`.&#x20;

```
cd infini-route-attestators-public
cp .env.example .env
```

3. Edit the `.env` and update the PRIVATE\_KEY\_ATTESTER with your holesky operator private key (ECDSA key). This is stored locally and is used to create a BLS public key.

```shellscript
PRIVATE_KEY_ATTESTER=<OPERATOR_PRIVATE_KEY>
```
