WORM MINER 教程 @EIP7503
确认环境:确保你是 root 用户,位于 Ubuntu 系统,16GB 内存。
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。
记录你的以太坊地址(如果需要):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. 参与挖矿
为未来 3 个 epoch 每个投入 0.002 BETH:
bash
worm-miner participate --amount-per-epoch 0.002 --num-epochs 3 --private-key $PRIVATE_KEY --network sepolia
10. 领取 WORM 奖励
在 epoch 结束后(每个 epoch 30 分钟),领取奖励:
bash
worm-miner claim --from-epoch 7 --network sepolia --num-epochs 1 --private-key $PRIVATE_KEY
根据 worm-miner info 的当前 epoch 调整 --from-epoch(例如,如果当前为 epoch 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,避免明文输入。
备份:记录 worm-miner burn 的 burn_key 和交易哈希,以及 worm-miner ls 的输出(id 和 burnKey)。
测试网风险:虽然是测试网,仍然保护好私钥。
9,953
4
本页面内容由第三方提供。除非另有说明,欧易不是所引用文章的作者,也不对此类材料主张任何版权。该内容仅供参考,并不代表欧易观点,不作为任何形式的认可,也不应被视为投资建议或购买或出售数字资产的招揽。在使用生成式人工智能提供摘要或其他信息的情况下,此类人工智能生成的内容可能不准确或不一致。请阅读链接文章,了解更多详情和信息。欧易不对第三方网站上的内容负责。包含稳定币、NFTs 等在内的数字资产涉及较高程度的风险,其价值可能会产生较大波动。请根据自身财务状况,仔细考虑交易或持有数字资产是否适合您。