一个经过高度优化的 OpenCL 矿工,用于解决 Infinity Token Proof-of-Work Magic XOR 问题。
致谢
这个矿工基于 profanity2 方法,并进行了特殊修改以处理 Infinity 的谜题。非常感谢最初的 profanity2 开发人员提供的令人难以置信的优化。MagicXOR
依赖项 & 平台 & 注释
# build
docker build -t infinity-miner .
# Then run with GPU passthrough (e.g. NVIDIA Docker setup):
docker run --gpus all -it infinity-miner /bin/bash
# all repository files will be already there
cd /app
# test that OpenCL is indeed working under the hood
python3 test_opencl_kernel.py
# Fill your miner address details & rpc details
nano .env.example
# Move it to the .env
mv .env.example .env
# mine (but please do some setup first)
python3 mine_infinity.py
在容器中,您可以在 /app 中找到已编译的 ID。magicXorMiner.so
docker pull otonashilabs/infinity-miner:latest
然后运行:
docker run --gpus all -it otonashilabs/infinity-miner:latest /bin/bash
cd /app
# test that OpenCL is indeed working under the hood
python3 test_opencl_kernel.py
# Fill your miner address details & rpc details
nano .env.example
# Move it to the .env
mv .env.example .env
# mine (but please do some setup first)
python3 mine_infinity.py
该容器已包含所需的一切。
注意:确保您的 Docker 运行时和驱动程序堆栈设置为允许 GPU 访问。
硬核版
macOS 支持主要在 Apple Silicon (M1/M2) 上测试。为您的环境调整路径和框架。
Mac OS OpenCL 支持
要构建:
# install dependancies (uncomment on need) ideally install only the things that you need
# brew install g++ make git curl python3 python3-pip clinfo nano
# Install Python packages for Python (uncomment on need)
# pip3 install pybind11 safe-pysha3 ecdsa web3 coincurve websocket-client websockets dotenv
git clone https://github.com/8finity-xyz/miner-gpu
cd pow
chmod +x build_mac.sh
./build_mac.sh
# pay attention to any possible Error messages, ideally you will NOT get any
# warning messages are OKAY
# test that OpenCL is indeed working under the hood and that the build is succesefull
python3 test_opencl_kernel.py
# Fill your miner address details & rpc details
nano .env.example
# Move it to the .env
mv .env.example .env
# mine (but please do some setup first)
python3 mine_infinity.py
注意:这是在 MacOS 上启动 miner 的唯一方法。Docker build 在 Mac OS 上不起作用。
如果您没有本地 GPU,则可以将构建(或预构建的 Docker 镜像)部署到 Vast.ai 上。在租用支持 GPU 的机器时,上传/拉取容器并运行相同的步骤(在那里创建您自己的模板来执行此作)。
为了使用此矿工,您需要向它提供您的挖矿钱包和 sonic blockchain 连接详细信息。
为了做到这一点 – 让我们仔细看看 env.example
# .env
# Valuables!
MASTER_ADDRESS = <PASTE_YOUR_ADDRESS_HERE>
MASTER_PKEY = <PASTE_YOUR_PRIVATE_KEY_HERE>
REWARDS_RECIPIENT_ADDRESS = <PASTE_YOUR_ADDREDD_HERE>
# RPCs
# if you dont know what is it - just leave it this way
INFINITY_RPC = https://rpc.soniclabs.com
INFINITY_WS = wss://rpc.soniclabs.com
好吧,为了挖矿,你需要有一个带有 sonic balance 的挖矿钱包,以支付 gas 费用。 我们建议您使用单独的钱包进行挖矿。理想情况下 – 创建新钱包,用一些 Sonic 代币充值并将其用于挖矿。
出于安全目的,我们添加了一个选项来添加一个独特的奖励钱包 – 该钱包将以 Infinity 代币的形式获得挖矿奖励。这可能是您的任何钱包,只需确保您可以访问它。您可以根据需要使用挖矿钱包地址来接收奖励。但请记住,您也可以使用其他钱包!
所以,回顾一下:是你的挖矿钱包的地址是你的挖矿钱包的私钥(你可以从 Metamask / Zerion 导出它)是你的奖励钱包的附加地址MASTER_ADDRESS
MASTER_PKEY
REWARDS_RECIPIENT_ADDRESS
现在,rpc 的。如果你有类似 Alchemy / Infura 的东西 – 只需获取两者的连接 URL 并粘贴它们。如果你没有它们 – 不用担心!您可以使用默认连接链接。https
ws
安全警告 此代码在设计时并未考虑高度安全性;最佳做法是使用专用钱包以最少的资金进行挖矿。
调整
该软件由 Otonashi Labs 创建
许可证和信用
- 此工具改编自 1inch/profanity2,所有相关免责声明均适用。
- 无保证。负责任地使用。Infinity GPU Miner 作者不对任何损害或损失负责。
享受挖掘 Infinity 的乐趣 — 如果您发现改进或有疑问,请随时打开问题或拉取请求。