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,237
3
本頁面內容由第三方提供。除非另有說明,OKX 不是所引用文章的作者,也不對此類材料主張任何版權。該內容僅供參考,並不代表 OKX 觀點,不作為任何形式的認可,也不應被視為投資建議或購買或出售數字資產的招攬。在使用生成式人工智能提供摘要或其他信息的情況下,此類人工智能生成的內容可能不準確或不一致。請閱讀鏈接文章,瞭解更多詳情和信息。OKX 不對第三方網站上的內容負責。包含穩定幣、NFTs 等在內的數字資產涉及較高程度的風險,其價值可能會產生較大波動。請根據自身財務狀況,仔細考慮交易或持有數字資產是否適合您。