# Moi Technology

## Moi Testnet Incentives

System: Ubuntu 22.04 or 20.04

## Server preparation

```
sudo apt update && apt upgrade -y

sudo apt install git curl -y

sudo apt install make clang pkg-config libssl-dev build-essential -y
```

## Install Docker

```
sudo apt install curl -y && curl -sO https://nodesync.top/docker_install && chmod +x docker_install && bash docker_install
```

## Create a info:

```
docker pull sarvalabs/moipod:latest
```

```
mkdir moi && chmod +x moi
```

Download Keystore, remember password and upload to folder <mark style="color:red;">**moi**</mark> , you can find it <https://voyage.moi.technology/guardians/>

Different ways: <mark style="color:blue;">**nano moi/keystore.json**</mark> , open and copy json file download before, save it

```
your_ip="$(curl ifconfig.me)"
```

<mark style="color:red;">**IMPORTANT**</mark>

```
your_wallet_address=<your here>
```

Note: your\_wallet\_address Find  and can choose 1 in 3 on righ top: <https://voyage.moi.technology/guardians/>

<figure><img src="/files/md7CfEKZGU3NnAz350KY" alt=""><figcaption><p>set wallet</p></figcaption></figure>

```
your_pass_node=<your here>
```

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

```
your_nodeindex=<your here>
```

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

## Register the Guardian Node

```
sudo docker run --network host -it -w /data -v $(pwd):/data sarvalabs/moipod:latest register --data-dir ./moi --mnemonic-keystore-path ./moi/keystore.json --watchdog-url https://babylon-watchdog.moi.technology/add --node-password $your_pass_node --network-rpc-url https://voyage-rpc.moi.technology/babylon --wallet-address $your_wallet_address --node-index $your_nodeindex --local-rpc-url http://$your_ip:1600
```

Enter your password remember when download keystore before

## Start the Guardian Node

```
sudo docker run --network host -it -d -w /data -v $(pwd):/data sarvalabs/moipod:latest server --babylon --data-dir ./moi --log-level DEBUG --node-password $your_pass_node --clean-db true
```

<mark style="color:red;">**IMPORTANT: Please open port 1600/tcp**</mark>

## Check logs

```
cat ./moi/log/3*
```

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

<figure><img src="/files/NEuIItLAoYjrmh85oxqn" alt=""><figcaption><p>syncing</p></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://services.nodesync.top/testnet-running/moi-technology.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.
