Nodes & Testnets
October 1

Установка ноды Vana

Vana — это блокчейн первого уровня, который преобразует данные в ценную валюту, расширяя границы децентрализованного искусственного интеллекта (AI)

Инвесторы: Paradigm, Polychain, Coinbase Ventures и другие

Инвестировали: $25 000 000

Надежные прокси и антик: Proxy-Seller / AdsPower

OC Система: Windows, Mac, Linux

Чат с поддержкой: https://t.me/g_group_chat

Vana предназначена для работы с приватными данными, находящимися в собственности пользователей, и позволяет им коллективно владеть, управлять и получать доход от AI-моделей, обученных на их данных. Создавая децентрализованную среду, Vana предоставляет участникам возможность активно участвовать в экосистеме AI, сохраняя при этом контроль над своей информацией. В основе Vana лежит сеть ликвидности данных, которая позволяет использовать данные как финансовый актив, безопасно токенизировать их и торговать ими модульным и гибким образом.
Vana достигает этого через два основных механизма: Proof-of-Contribution (Доказательство вклада), который в конфиденциальной форме проверяет ценность приватных данных, и Non-Custodial Data (Некостодиальные данные), обеспечивая использование данных только для одобренных операций. Эта система создает доверительную среду, в которой данные могут безопасно использоваться для обучения AI без нарушения конфиденциальности или права собственности пользователей. Демократизируя развитие AI, Vana создает инновационную экономическую модель, в которой участники становятся акционерами в цепочке создания стоимости AI, революционизируя процесс разработки и монетизации AI-моделей.

Запуск ноды

1. Клонируем репозиторий и переходим в его директорию

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

2. Запускаем команду

bash <(curl -s https://raw.githubusercontent.com/g-group-vip/Scripts/refs/heads/main/Nodes/Vana/setup_dependencies.sh)

3. Создаем .env файл

cp .env.example .env

4. Инсталлируем необходимые зависимости

poetry install

5. Устанавливаем CLI

pip install vana

6. Создаем кошелек

vanacli wallet create --wallet.name default --wallet.hotkey default
Вам потребуется придумать и ввести пароль, не забудьте его записать. Также будут сгенерированы две мнемонические фразы — Coldkey и Hotkey, обязательно сохраните их.

7. Экспортируем и сохраняем приватные ключи

- для Coldkey

vanacli wallet export_private_key
Enter wallet name (default): жмем Enter Enter key type [coldkey/hotkey] (coldkey): жмем Enter Do you understand the risks? (yes/no): yes Enter your coldkey password: введим ранее сохраненный пароль

После этого терминал покажет приватный ключ для Coldkey — обязательно сохраняем его

- для Hotkey

vanacli wallet export_private_key
Enter wallet name (default): жмите Enter Enter key type [coldkey/hotkey] (coldkey): hotkey Do you understand the risks? (yes/no): yes

После этого терминал покажет приватный ключ для Hotkey — обязательно сохраняем его

Использование MetaMask

1. Добавляем сеть Vana Moksha Testnet

Network name: Vana Moksha Testnet
RPC URL: https://rpc.moksha.vana.org
Chain ID: 14800
Currency: VANA
Block Explorer: https://moksha.vanascan.io

2. Импортируем ранее сохранённые приватные ключи от Coldkey и Hotkey

3. Запрашиваем токены из крана https://faucet.vana.org

4. Отправляем половину на ваш другой кошелек
если запросили на Coldkey, то отправляем на Hotkey

Создание DLP

1. Генерируем ключи

./keygen.sh
От нас потребуется ввести моникер (название), электронную почту и срок действия ключей (по умолчанию стоит 0, оставляем так, просто жмем Enter)

Будет сгенерировано 4 ключа

  • public_key.asc и public_key_base64.asc (для UI)
  • private_key.asc и private_key_base64.asc (для валидатора)

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

1. Удаляем старую папку для деплоя, загружаем новую и переходим в неё

git clone https://github.com/Josephtran102/vana-dlp-smart-contracts 
cd vana-dlp-smart-contracts

2. Устанавливаем yarn и проверяем его версию

npm install -g yarn 
yarn --version

3. Инсталлируем необходимые зависимости

yarn install

4. Создаём файл .env и редактируем его

cp .env.example .env 
nano .env

5. Меняем строчки:

DEPLOYER_PRIVATE_KEY=0x... (Сoldkey приватный ключ)
OWNER_ADDRESS=0x... (Сoldkey - адрес вашего кошелька)
DLP_NAME=... (DLP имя)
DLP_TOKEN_NAME=... (DLP имя токена)
DLP_TOKEN_SYMBOL=... (DLP токен символ)

Сохраняем последовательным нажатием Cntr+X, Y, Enter

6. Разворачиваем контракт

npx hardhat deploy --network moksha --tags DLPDeploy
Если на кошельке не окажется тестовых токенов, то развертывание завершится ошибкой. Убедитесь, что на Coldkey и Hotkey есть тестовые токены

7. Сохраняем вывод после деплоя, а именно DataLiquidityPoolToken и DataLiquidityPool, эти два адреса нам понадобятся при запуске валидатора

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

1. Создаём OpenAI API:

Переходим сайт авторизуемся в аккаунте или создаем новый, нажимаем на кнопку "+Create new secret key", вписываете любое имя, создаем API и обязательно копируем в надежное место

2. Получаем публичный ключ

cat /root/vana-dlp-chatgpt/public_key_base64.asc

3. Переходим в папку vana-dlp-chatgpt

cd 
cd vana-dlp-chatgpt

4. Редактируем .env

nano .env

5. Удаляем всё содержимое файла и вставляем этот блок:

# 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="API КЛЮЧ OPENAI"

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

DLP_MOKSHA_CONTRACT=DataLiquidityPool
# Optional: Your own DLP token contract address once deployed to the network, useful for local testing

DLP_TOKEN_MOKSHA_CONTRACT=DataLiquidityPoolToken

# The private key for the DLP, follow "Generate validator encryption keys" section in the README
PRIVATE_FILE_ENCRYPTION_PUBLIC_KEY_BASE64="PRIVATE_KEY"

В этом блоке заменяем на свои значения следующие поля:

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)

Сохраняем последовательным нажатием Cntr+X, Y, Enter

6. Импортируем токен в Metamask в сети Coldkey

адрес DataLiquidityPoolToken

7. Отправляем 10 токенов на Hotkey кошелек и на Coldkey кошелек

8. Регистрируем валидатор

./vanacli dlp register_validator --stake_amount 10
Два раза нажимаем Enter и вводим пароль, который сохраняли ранее
./vanacli dlp approve_validator --validator_address=<ВАЩ_АДРЕС_КОШЕЛЬКА_HOTKEY>
Один раз нажимаем Enter и вводим пароль, который сохраняли ранее

9. Запускаем валидатор
- Запуск

poetry run python -m chatgpt.nodes.validator

- Нажимаем Ctrl+C и останавливаем валидатора

10. Создаем сервисный файл для запуска валидатора в фоновом режиме:

- находим путь к poetry

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

11. Запускаем сервис

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

12. Проверяем логи

sudo journalctl -u vana.service -f

YOUTUBE

Подробное описание по запуску ноды для Vana Network смотрите в нашем Youtube-канале

🔍 Эту статью подготовила для вас команда G_Group. Хотите быть в курсе последних новостей, руководств и информации о криптовалютах, DeFi, NFT и P2E? Присоединяйтесь к нашему сообществу.

Telegram | Chat |Twitter | Facebook | Instagram | YouTube |