VANA. Установка ноды. (Возможно уже не актуально)
#Vana — это новая ориентированная на пользователя цепочка искусственного интеллекта, использующая персональные данные.
Выполните следующие действия, чтобы настроить свою среду, независимо от того, создаете ли вы новую DLP или присоединяетесь к существующей в качестве валидатора.
Необходимые условия
- Git
- Python 3.11+
- Поэзия
- Metamask или другой кошелек, совместимый с EVM
Дополнительно для создателей DLP:
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
curl -sSL https://install.python-poetry.org | python3 -
echo 'export PATH="$HOME/.local/bin:$PATH"' >> $HOME/.bash_profile
source $HOME/.bash_profile
poetry --version
# 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
poetry install
pip install vana
vanacli wallet create --wallet.name default --wallet.hotkey default
В результате образуются две пары ключей:
- Coldkey: для транзакций, управляемых человеком (например, стейкинг)
- Горячая клавиша: для транзакций, управляемых валидатором (например, отправка баллов)
Следуйте инструкциям, чтобы установить надежный пароль. Надежно сохраните его. Они понадобятся вам для восстановления кошелька, если это необходимо.mnemonic phrases
Добавьте vana Testnet в Metamask:
URL-адрес RPChttps://rpc.moksha.vana.org
Идентификатор цепи14800Имя сети
Обозреватель блоков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
Запустите скрипт генерации ключа:
./keygen.sh
- Этот скрипт генерирует пары ключей RSA для шифрования/расшифровки файлов в DLP.
- Следуйте инструкциям, чтобы ввести свое имя, адрес электронной почты и срок действия ключа.
- Скрипт генерирует четыре файла:
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
cp .env.example .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 токен в Metamask с помощью
<DataLiquidityPoolToken address>
- Отправьте 10 своих токенов DLP (мой токен JOSE) на ваш адрес coldkey и адрес hotkey
Для авторов, не использующих DLP:
- Запрос токенов DLP у создателя DLP
- После получения убедитесь, что они находятся на вашем адресе 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