Ноды / Nodes
December 1, 2024

VANA. Установка ноды. (Возможно уже не актуально)

#Vana — это новая ориентированная на пользователя цепочка искусственного интеллекта, использующая персональные данные.

  • Финансирование: $25,000,000
  • Инвесторы: Paradigm, Polychain, Coinbase и другие

# Подготовьте окружение

Выполните следующие действия, чтобы настроить свою среду, независимо от того, создаете ли вы новую DLP или присоединяетесь к существующей в качестве валидатора.

Необходимые условия

Для всех пользователей:

Дополнительно для создателей DLP:

1. Установите Python 3.11:

Окно терминала

sudo apt update
sudo apt install software-properties-common

Окно терминала

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install python3.11 python3.11-venv python3.11-dev python3-pip

Окно терминала

python3.11 --version

2. Установите Poetry

Окно терминала

curl -sSL https://install.python-poetry.org | python3 -

Окно терминала

echo 'export PATH="$HOME/.local/bin:$PATH"' >> $HOME/.bash_profile
source $HOME/.bash_profile
poetry --version

3. Установите Nodejs и Npm

Окно терминала

# installs nvm (Node Version Manager)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.0/install.sh | bash

Окно терминала

echo 'export NVM_DIR="$HOME/.nvm"' >> $HOME/.bash_profile
echo '[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm' >> $HOME/.bash_profile
echo '[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion' >> $HOME/.bash_profile
source $HOME/.bash_profile

Окно терминала

nvm install --lts

Окно терминала

node -v npm -v

# Шаги по настройке

1. Клонирование Vana-dlp-chatgpt git repo

Окно терминала

git clone https://github.com/vana-com/vana-dlp-chatgpt.git
cd vana-dlp-chatgpt

2. Установите зависимости

Окно терминала

poetry install

3. Установите Vana CLI

Окно терминала

pip install vana

4. Создайте кошелек

Окно терминала

vanacli wallet create --wallet.name default --wallet.hotkey default

В результате образуются две пары ключей:

  • Coldkey: для транзакций, управляемых человеком (например, стейкинг)
  • Горячая клавиша: для транзакций, управляемых валидатором (например, отправка баллов)

Опасность

Следуйте инструкциям, чтобы установить надежный пароль. Надежно сохраните его. Они понадобятся вам для восстановления кошелька, если это необходимо.mnemonic phrases

Добавьте vana Testnet в Metamask:

URL-адрес RPChttps://rpc.moksha.vana.org

Идентификатор цепи14800Имя сети

Тестовая сеть Vana Moksha

ВалютаВАНА

Обозреватель блоковhttps://moksha.vanascan.io

5. Экспортируйте свои приватные ключи

Заметка

Следуйте инструкциям и надежно сохраните отображаемые приватные ключи.

Окно терминала

#For coldkey
vanacli wallet export_private_key

Окно терминала

#For hotkey
vanacli wallet export_private_key

6. Импортируйте адреса холодных и горячих клавиш в Metamask:

  • Нажмите на иконку своей учетной записи в MetaMask и выберите «Импортировать учетную запись»
  • Выберите "Закрытый ключ" в качестве способа импорта
  • Вставьте приватный ключ для вашего холодного ключа
  • Повторите процесс для горячей клавиши

Пополните оба адреса с помощью тестовой сети VANA:

  • Посетите https://faucet.vana.org
  • Подключите свой кошелек Metamask
  • Запрашивайте VANA для адресов coldkey и hotkey

Примечание: вы можете пользоваться краном только один раз в день. Используйте кран тестовой сети, доступный по адресу https://faucet.vana.org, чтобы пополнить свои кошельки, или попросите держателя VANA отправить вам несколько тестовых токенов VANA.

Всегда храните свои приватные ключи и мнемонические фразы в безопасности. Никогда и никому ими не делитесь.

# Создание DLP

Ключи шифрования enerate

Запустите скрипт генерации ключа:

Окно терминала

./keygen.sh
  1. Этот скрипт генерирует пары ключей RSA для шифрования/расшифровки файлов в DLP.
  2. Следуйте инструкциям, чтобы ввести свое имя, адрес электронной почты и срок действия ключа.
  3. Скрипт генерирует четыре файла:
  • public_key.asc и (для пользовательского интерфейса)public_key_base64.asc
  • private_key.asc и (для валидаторов)private_key_base64.asc

# Развертывание смарт-контрактов DLP

Клонируем репозиторий смарт-контракта DLP:

Окно терминала

cd $HOME
rm -rf vana-dlp-smart-contracts
git clone https://github.com/Josephtran102/vana-dlp-smart-contracts
cd vana-dlp-smart-contracts

Установка пряжи

Окно терминала

npm install -g yarn
yarn --version

Установите зависимости:

Окно терминала

yarn install

Отредактируйте файл в каталоге:.envvana-dlp-smart-contracts

  • Скопировать в env.example.env

Окно терминала

cp .env.example .env
  • Редактировать .env

Окно терминала

nano .env

Развертывание контрактов:

Развернуть контракт в тестовой сети Moksha (Рекомендовать)

Окно терминала

npx hardhat deploy --network moksha --tags DLPDeploy

Обновите файл в каталоге:.envvana-dlp-chatgpt

Окно терминала

nano ~/vana-dlp-chatgpt/.env

Вставьте этот контент и измените свои данные:

Окно терминала

# The network to use, currently Vana Moksha testnetOD_CHAIN_NETWORK=mokshaOD_CHAIN_NETWORK_ENDPOINT=https://rpc.moksha.vana.orgOPENAI_API_KEY="sk-aIKhy1wmK6Vfx.............._CIJvZx7uZl2HjAA"DLP_MOKSHA_CONTRACT=0x5cb.......eE04DLP_TOKEN_MOKSHA_CONTRACT=0x69e..........2741PRIVATE_FILE_ENCRYPTION_PUBLIC_KEY_BASE64="LS0tLS1CRUdJTiB..........g=="

Получить API OpenAI можно здесь: https://platform.openai.com/settings/profile?tab=api-keys

Заметка

DLP_MOKSHA_CONTRACT=0x... (DataLiquidityPool address)

DLP_TOKEN_MOKSHA_CONTRACT=0x... (DataLiquidityPoolToken address)

PRIVATE_FILE_ENCRYPTION_PUBLIC_KEY_BASE64=... (content of public\_key\_base64.asc)

Найти стоимость в: public_key_base64.asc/root/vana-dlp-chatgpt/public_key_base64.asc

# Настройка валидатора

Убедитесь, что вы находитесь в каталоге:vana-dlp-chatgpt

Окно терминала

cd ~cd vana-dlp-chatgpt

Валидатор средств с токенами DLP

Для создателей DLP:

  1. Импортируйте DLP токен в Metamask с помощью <DataLiquidityPoolToken address>
  2. Отправьте 10 своих токенов DLP (мой токен JOSE) на ваш адрес coldkey и адрес hotkey

Для авторов, не использующих DLP:

  1. Запрос токенов DLP у создателя DLP
  2. После получения убедитесь, что они находятся на вашем адресе coldkey

Зарегистрироваться в качестве валидатора

Обратите внимание, что для следующих команд используется локальный инструмент chatgpt vanacli, поддерживающий пользовательские команды.dlp

Зарегистрируйте свой валидатор:

Окно терминала

./vanacli dlp register_validator --stake_amount 10

Окно терминала

./vanacli dlp approve_validator --validator_address=<your hotkey address from Metamask>

Запустить валидатор

Окно терминала

poetry run python -m chatgpt.nodes.validator

Вы можете запустить systemd в фоновом режиме со следующим шагом.

Найти путь поэзии:

Окно терминала

echo $(which poetry)

Создать услугу:

Окно терминала

sudo tee /etc/systemd/system/vana.service << EOF[Unit]Description=Vana Validator ServiceAfter=network.target[Service]Type=simpleUser=rootWorkingDirectory=/root/vana-dlp-chatgptExecStart=/root/.local/bin/poetry run python -m chatgpt.nodes.validatorRestart=on-failureRestartSec=10Environment=PATH=/root/.local/bin:/usr/local/bin:/usr/bin:/bin:/root/vana-dlp-chatgpt/myenv/binEnvironment=PYTHONPATH=/root/vana-dlp-chatgpt[Install]WantedBy=multi-user.targetEOF

Начать обслуживание

Окно терминала

sudo systemctl daemon-reload && \sudo systemctl enable vana.service && \sudo systemctl start vana.service && \sudo systemctl status vana.service

Проверить лог:

Окно терминала

sudo journalctl -u vana.service -f

Спасибо за прочтение! Пожалуйста, поделитесь своим отзывом в комментариях и подпишитесь на меня в социальных сетях, если вам понравилась статья. Я также создал сообщество Telegram, где мы можем собираться и обсуждать интересные темы, связанные с криптовалютой. Вы можете присоединиться к нам и принять участие в обсуждении → Telegram: Contact @razgules