WORM MINER руководство @EIP7503
Подтверждение окружения: убедитесь, что вы являетесь пользователем root, находитесь в системе Ubuntu, с 16 ГБ оперативной памяти.
Sepolia ETH: убедитесь, что на вашем счете есть как минимум 1.0 Sepolia ETH (получите через ).
1. Установка зависимостей
Запустите следующую команду для установки всех необходимых системных зависимостей:
bash
sudo apt update && sudo apt upgrade -y
sudo apt install -y build-essential cmake libgmp-dev libsodium-dev nasm curl m4 git wget unzip nlohmann-json3-dev pkg-config libssl-dev
Примечание: pkg-config и libssl-dev включены, чтобы избежать предыдущих ошибок OpenSSL.
2. Установка Rust
Установите инструментальную цепочку Rust и активируйте окружение:
bash
curl --proto '=https' --tlsv1.2 -sSf | sh -s -- -y
source $HOME/.cargo/env
Проверка:
bash
rustc --version
cargo --version
3. Клонирование репозитория
Очистите старую директорию и заново клонируйте worm-privacy/miner:
bash
cd ~
rm -rf proof-of-burn # удалите старую директорию, чтобы избежать путаницы
git clone
cd miner
Проверка:
bash
git remote -v # должно отображаться origin
4. Загрузка параметров
Скачайте файлы параметров, необходимые для ZK-SNARK доказательства:
bash
make download_params
Проверка:
bash
ls -R | grep zkey # убедитесь, что .zkey файлы загружены
5. Установка worm-miner
Скомпилируйте и установите worm-miner:
bash
cargo install --path .
Проверка:
bash
worm-miner --version # должно отображаться worm-miner 0.1.2
6. Настройка приватного ключа
Используйте переменные окружения для хранения приватного ключа (замените на ваш приватный ключ):
bash
export PRIVATE_KEY="ваш приватный ключ"
Безопасная очистка:
bash
history -c
echo "" > ~/.bash_history
7. Проверка баланса Sepolia ETH
Убедитесь, что на счете есть как минимум 1.0 Sepolia ETH:
bash
worm-miner info --network sepolia --private-key $PRIVATE_KEY
Если баланса недостаточно, посетите для получения дополнительного ETH.
Запишите ваш адрес Ethereum (если необходимо):bashpip install web3python3 -c "from web3 import Web3; w3 = Web3(); print(w3.eth.account.from_key('$PRIVATE_KEY').address)"
8. Сжигание ETH и чеканка BETH
Сожгите 1 ETH, чтобы чеканить 0.999 BETH (0.001 ETH как комиссия):
bash
worm-miner burn --network sepolia --private-key $PRIVATE_KEY --amount 1 --spend 0.999 --fee 0.001
Проверка вывода:
должен отображаться хэш транзакции (Tx-hash) и сгенерированные файлы (input.json, witness.wtns).
Проверка файлов: bashls input.json witness.wtns
Проверка баланса BETH:
bash
worm-miner info --network sepolia --private-key $PRIVATE_KEY
Ожидаемый баланс BETH: 0.999000000000000000.
9. Участие в майнинге
Вложите 0.002 BETH на каждую из следующих 3 эпох:
bash
worm-miner participate --amount-per-epoch 0.002 --num-epochs 3 --private-key $PRIVATE_KEY --network sepolia
10. Получение WORM вознаграждения
После окончания эпохи (каждая эпоха 30 минут) получите вознаграждение:
bash
worm-miner claim --from-epoch 7 --network sepolia --num-epochs 1 --private-key $PRIVATE_KEY
Настройте --from-epoch в зависимости от текущей эпохи worm-miner info (например, если текущая эпоха 8, попробуйте --from-epoch 8).
Баланс BETH все еще 0:
Проверьте статус транзакции (замените на ваш хэш транзакции):bashcurl -X POST -H "Content-Type: application/json" --data '{"jsonrpc":"2.0","method":"eth_getTransactionReceipt","params":["0xYOUR_TX_HASH"],"id":1}'
Убедитесь, что соединение с сетью Sepolia работает:
bashcurl ETH баланс и повторно запустите burn.
Ошибка загрузки файла параметров:
Проверьте журналы make download_params:
bashmake download_params
Подтвердите сеть:
bashping
Ошибка команды: предоставьте полный журнал ошибок (например, вывод worm-miner burn).
Проверьте версию worm-miner:
bashworm-miner --version
Советы по безопасности
Защита приватного ключа: продолжайте использовать $PRIVATE_KEY, избегайте ввода в открытом виде.
Резервное копирование: запишите burn_key и хэш транзакции worm-miner burn, а также вывод worm-miner ls (id и burnKey).
Риски тестовой сети: хотя это тестовая сеть, все равно защищайте свой приватный ключ.
Показать оригинал9,96 тыс.
4
Содержание этой страницы предоставляется третьими сторонами. OKX не является автором цитируемых статей и не имеет на них авторских прав, если не указано иное. Материалы предоставляются исключительно в информационных целях и не отражают мнения OKX. Материалы не являются инвестиционным советом и призывом к покупке или продаже цифровых активов. Раздел использует ИИ для создания обзоров и кратких содержаний предоставленных материалов. Обратите внимание, что информация, сгенерированная ИИ, может быть неточной и непоследовательной. Для получения полной информации изучите соответствующую оригинальную статью. OKX не несет ответственности за материалы, содержащиеся на сторонних сайтах. Цифровые активы, в том числе стейблкоины и NFT, подвержены высокому риску, а их стоимость может сильно колебаться. Перед торговлей и покупкой цифровых активов оцените ваше финансовое состояние и принимайте только взвешенные решения.