September 27, 2024

Vana. Установка  DLP валидатора

Vana - это новый EVM блокчейн первого уровня разработанный для приватных
данных, принадлежащих пользователям. Собрали в общей сложности 25 000 000 от Тир1 фондов. У них проходит теснет: можно установить PoS валидатора
есть тапалка в телеграме, роли в дискорде за активность и контент, а так же нода DLP валидатора, что мы сегодня и будем делать. Нода, судя по всему, будет награждаемая.

Процесс установки

  • Вам необходимо токены VANA в тестовой сети Moksha.
  • Подключаемся на сервер через root
  • 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.11 --version
  • Устанавливаем poentry
curl -sSL https://install.python-poetry.org | python3 -
echo 'export PATH="$HOME/.local/bin:$PATH"' >> $HOME/.bash_profile
source $HOME/.bash_profile
poetry --version
  • Устанавливаем 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
  • Клонируем git-репозиторий Vana-dlp-chatgpt
git clone https://github.com/vana-com/vana-dlp-chatgpt.git
cd vana-dlp-chatgpt
  • Устанавливаем зависимости
poetry install
  • Установите Vana CLI
poetry install
  • Создаём кошелёк
vanacli wallet create --wallet.name default --wallet.hotkey default

Сохраните мнемонические фразы в надежном месте; они вам могут понадобятся для восстановления вашего кошелька, если это необходимо.

  • Добавляем Moksha Testnet в Metamask:
  • Экспортируем приватные ключи
Для холодного кошелька
vanacli wallet export_private_key
для горячего кошелька
vanacli wallet export_private_key
Следуйте инструкциям и надежно сохраните отображаемые закрытые ключи.
  • Импортируем адреса холодных и горячих клавиш в Metamask
  1. Нажмите на значок своей учетной записи в MetaMask и выберите «Добавить счёт»
  2. Выберите «Импортировать счёт»
  3. Вставьте закрытый ключ для вашего холодного ключа
  4. Повторите процесс для горячего кошелька

  • Пополняем оба адреса
  1. Посетите https://faucet.vana.org
  2. Подключите свой кошелек Metamask
  3. Запросите токены VANA в сети Moksha для холодного кошелька и когда токены придут отправьте половину на горячий кошелёк
  • Генерация ключей шифрования
./keygen.sh

  • Клонируем репозиторий смарт-контракта DLP
cd $HOME
rm -rf vana-dlp-smart-contracts
git clone https://github.com/Josephtran102/vana-dlp-smart-contracts
cd vana-dlp-smart-contracts
  • Установливаем Yarn
npm install -g yarn
yarn --version
  • Устанавливаем зависимости:
yarn install
  • Отредактируйте .envфайл в vana-dlp-smart-contractsкаталоге:
cp .env.example .env
nano .env

DEPLOYER_PRIVATE_KEY - это ваш приватный ключ холодного кошелька
OWNER_ADDRESS - это ваш адрес холодного кошелька
DLP_NAME , DLP_TOKEN_NAME , DLP_TOKEN_SYMBOL - на ваш выбор

  • Развертываем контракт на тестовой сети Moksha
npx hardhat deploy --network moksha --tags DLPDeploy

  • Обновляем .envфайл в vana-dlp-chatgptкаталоге
nano ~/vana-dlp-chatgpt/.env
# The network to use, currently Vana Moksha testnet
OD_CHAIN_NETWORK=moksha
OD_CHAIN_NETWORK_ENDPOINT=https://rpc.moksha.vana.org

# Optional: OpenAI API key for additional data quality check
OPENAI_API_KEY="sk-aIKhy1wmK6Vfx.............._CIJvZx7uZl2HjAA"

# Optional: Your own DLP smart contract address once deployed to the network, useful for local testing

DLP_MOKSHA_CONTRACT=0x657.......6625b
# Optional: Your own DLP token contract address once deployed to the network, useful for local testing

DLP_TOKEN_MOKSHA_CONTRACT=0x73eB7..........304C

# The private key for the DLP, follow "Generate validator encryption keys" section in the README
PRIVATE_FILE_ENCRYPTION_PUBLIC_KEY_BASE64="LS0tLS1CRUdJTiB..........g=="
  • вставляем весь текст и редактируем 4 пункта
  1. OPENAI_API_KEY - регистрируемся на этом сайте и получаем API ключ.
  2. DLP_MOKSHA_CONTRACT - это значении можно найти после развертывания контракта
  3. DLP_TOKEN_MOKSHA_CONTRACT - аналогично смотрим там же
  4. PRIVATE_FILE_ENCRYPTION_PUBLIC_KEY_BASE64 - находиться командой
cat /root/vana-dlp-chatgpt/public_key_base64.asc

весь этот огромный текст нужно скопировать и вставить в нужное значение.

  • Настройка валидатора
cd ~
cd vana-dlp-chatgpt
  • Для создателей DLP:
  1. Импортируйте токен DLP в Metamask, используя<DataLiquidityPoolToken address>
  2. Отправьте 10 собственных токенов DLP (мой токен — LFG) на ваш адрес coldkey и адрес hotkey.

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

  • Зарегистрируйтесь как валидатор
./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 Service
After=network.target

[Service]
Type=simple
User=root
WorkingDirectory=/root/vana-dlp-chatgpt
ExecStart=/root/.local/bin/poetry run python -m chatgpt.nodes.validator
Restart=on-failure
RestartSec=10
Environment=PATH=/root/.local/bin:/usr/local/bin:/usr/bin:/bin:/root/vana-dlp-chatgpt/myenv/bin
Environment=PYTHONPATH=/root/vana-dlp-chatgpt

[Install]
WantedBy=multi-user.target
EOF
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

Мой канал с поддержкой.
Подписываемся и это очень сильно поможет в написании новых гайдов!

До новых встреч, друзья!