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 等在内的数字资产涉及较高程度的风险,其价值可能会产生较大波动。请根据自身财务状况,仔细考虑交易或持有数字资产是否适合您。