﻿ZYL GPU 命令行挖矿包（官方算力编号）
================================

把整个 mine 目录拷到 NVIDIA / AMD 独显电脑上用。Intel 核显挖不了 GPU。

本包连官方矿池：47.238.103.203:16102
必须使用官方算力编号才能启动：ZYL00001 .. ZYL10000
不能填钱包地址。自己绑地址无效。

一台实体矿机对标一个编号，例如 ZYL00001。
该编号下面最多 10 个算力包：ZYL00001-1 ~ ZYL00001-10，一直到 ZYL10000-1 ~ ZYL10000-10。
买几个包就绑定几个包（1+9 / 2+8 / 3+7 / 4+6 / 5+5 / 10）。
奖励打到这个编号绑定的钱包地址。

同一编号：命令行挖了，图形钱包就不能再一键启动；反过来也一样。
登录时填设备编号 ZYL00001，不要填包序号 ZYL00001-1。


准备工作
--------
需要这些文件在同一目录：

  eid-opencl-miner.exe
  start-gpu-mine.bat
  check-gpu.bat
  boost_filesystem-vc143-mt-x64-1_83.dll
  boost_program_options-vc143-mt-x64-1_83.dll
  boost_thread-vc143-mt-x64-1_83.dll
  libcrypto-1_1-x64.dll
  libssl-1_1-x64.dll
  vcruntime140.dll
  vcruntime140_1.dll
  msvcp140.dll

缺 VCRUNTIME140_1.dll 时：把本目录这几个 DLL 一起拷过去，
或安装 https://aka.ms/vs/17/release/vc_redist.x64.exe

先双击 check-gpu.bat，确认显卡是 NVIDIA 或 AMD。


第 1 步  拿到官方算力编号
------------------------
向官方购买算力包后，会分配：

  设备编号   例如 ZYL00002
  绑定钱包   你的地址
  算力包     买几个就绑几个（ZYL00002-1 ...）

基金会当前：

  设备编号  ZYL00001
  钱包地址  22779b841f3239ec627658a31fd019c78ee22f4460e213c020843c08953dfc768b8
  算力包    ZYL00001-1 ~ ZYL00001-10（满 10 包）


第 2 步  启动 GPU 矿工
--------------------
双击 start-gpu-mine.bat，按提示输入设备编号，例如：

  ZYL00001

也可以在 cmd 里：

  cd /d 本目录完整路径
  start-gpu-mine.bat ZYL00001

或直接：

  eid-opencl-miner.exe --device-id ZYL00001 --server 47.238.103.203 --port 16102 --force3g

编号会写入 device-id.txt，下次双击不用再输入。
3GB 显卡必须加 --force3g（bat 已默认带上）。8GB 卡也可以带。

窗口不要关。Ctrl+C 停止。


成功标志
--------
  OpenCL GPU devices: 1
  Found device 0: （NVIDIA 或 AMD 显卡名）
  Login at node accepted
  New job: 1 Difficulty: ...
  [miner] started
  Submitting solution ...
  Solution for work id 1 accepted
  Performance: { dev 0: xx sol/s }


失败对照
--------
1. device-id required / Wallet address is not accepted
   必须是 ZYL + 5 位数字。不要填钱包地址，不要填 ZYL00001-1。

2. login failed / device already mining
   这个编号已经在挖。先停图形钱包的一键挖矿，或停另一台命令行。

3. 没有 OpenCL GPU devices / Intel is skipped
   装 NVIDIA 或 AMD 显卡驱动。核显挖不了。

4. 连不上 47.238.103.203:16102
   检查本机防火墙和云安全组 TCP 16102。

5. 找不到 boost / VCRUNTIME140_1.dll
   把本目录 DLL 拷全，或装 VC++ 运行库。


和图形钱包的关系
----------------
- 命令行用 ZYL00001 挖，同一编号的图形钱包不能再一键启动。
- 图形钱包先用 ZYL00001 挖，命令行同样启动不了。
- 要换端：先停当前窗口，再在另一端启动。
- 不同编号互不影响，例如 ZYL00001 命令行 + ZYL00002 图形钱包可以同时挖。


不要做的事
----------
- 不要用钱包地址当登录
- 不要用包序号 ZYL00001-1 登录，要用设备编号 ZYL00001
- 不要在 Intel 核显电脑上挖 GPU
- 不要把助记词、设备编号和密码发到聊天或截图
- 不要用 FakePoW
- 不要让同一编号开两个矿工


日常使用
--------
1. 双击 check-gpu.bat 看一眼显卡
2. 双击 start-gpu-mine.bat
3. 窗口一直开着


高级：本机节点（一般不需要）
--------------------------
官方方式是 GPU 直连 203:16102，奖励按算力编号绑定的钱包结算。
只有调试才需要 start-node-mine.bat + start-gpu-mine-local.bat。
本机 GPU 同样必须带 --device-id ZYL#####。
