Conflux GPU 挖矿教程文档(v1.1.1)

5,335 阅读4分钟

测试说明

网络Conflux Tethys
版本v1.1.1
显卡类型NVIDIA GPU
显存最低要求8G 或以上
安装 NVIDIA 驱动下载

Windows 测试说明

测试须知

  1. 建议关闭杀毒软件
  2. win 10 版本1903以上

v1.1.1升级的内容

不兼容变更

  • CIP-37:Conflux 地址将变更为 base32 地址格式。RPC与全节点的交互中不支持与以太坊格式类似的十六进制地址。
  • 把所有的数据(包括目录 storage_db、 blockchain_db和 net_config)都存储在一个通过“conflux_data_dir”配置的目录中(默认目录名为 blockchain_data)。

兼容 RPC 变更

  • 添加 cfx_getSupplyInfo,返回 CFX 供应量。
  • 在 cfx_getStatus响应中包括 networkId。
  • 在 cfx_getAccount 响应中包括 address。

改进

  • 在 mining_author参数中支持 CIP-37 地址格式。
  • 减少日志“发布-订阅”中的延迟,现在我们在日志可用之后立即将其发出。
  • 实现执行跟踪功能,包括详细的由转账触发的调用/创建/返回/内部转账事件等,检查踪迹信息可以让ConfluxScan之类的应用能够追踪 CFX 转移的精确踪迹。
  • 优化了测试框架,解决了一些随机测试失败的问题。

运行文件

(与之前版本不同为:主网release里的default.toml计划重命名为tethys.toml;测试网的release的default.toml会命名为testnet.toml。)

运行 conflux 准备

  • 创建目录:conflux
  • 分别将下载包解压至目录

⚠ 目录结构为

conflux
└── run
    └── conflux.exe
    └── tethys.toml
└── cfxmine.exe

配置说明

v1.1.1之后的版本 run/tethys.toml 文件中

mining_author="个人钱包地址"

填写新旧格式的地址都可以

目录变化:

v1.1.1之后的版本所有的数据都放在了conflux_data_dir这个参数配置的目录下,默认路径为./blockchain_data.

v1.1.0及以前版本的默认目录结构:

├── blockchain_db
├── net_config
├── storage_db
├── conflux
├── log
├── log.yaml
├── start.bat
├── start.sh
├── stderr.txt
├── tethys.toml

v1.1.1之后的默认目录结构

├── blockchain_data
│   ├── blockchain_db
│   ├── net_config
│   └── storage_db
├── conflux
├── log
├── log.yaml
├── start.bat
├── start.sh
├── stderr.txt
├── tethys.toml

适配方法1(推荐):

新建目录blockchain_data,并将blockchain_db, net_config, storage_db 三个目录移动到blockchain_data 下。不用修改配置文件tethys.toml.

适配方法2:

不移动目录,在配置文件tethys.toml里设置

conflux_data_dir = "."
netconf_dir = "./net_config"
block_db_dir = "./blockchain_db"

运行 GPU 挖矿程序

Conflux GPU 挖矿程序 cfxmine 需要和 Conflux 节点程序一起运行,按照以下步骤来启动:

  • cmd 中打开 run 可执行文件的目录下,启动 fullnode:
cd conflux\run
conflux --config tethys.toml --full 2>stderr.txt

即可开始挖矿

  • cmd 中打开 cfxmine 可执行文件的目录下,启动 Conflux GPU 挖矿程序:
cd conflux
cfxmine --gpu 1

注:fullnode同步完毕GPU命令行执行。

Linux 测试说明

运行文件

  • cfxmine.linux.gz挖矿程序Conflux PoW挖矿算法参见
  • conflux_linux_v1.1.0Fullnode 程序fullnode 程序参见 (与之前版本不同为:主网release里的default.toml计划重命名为Tethys.toml;测试网的release的default.toml会命名为testnet.toml。)

运行 conflux 准备

  • 创建目录:conflux
  • 分别将下载包解压至目录

⚠ 目录结构为

conflux
└── run
    └── conflux
    └── tethys.toml
└── cfxmine

配置说明

v1.1.1之后的版本 run/tethys.toml 文件中

mining_author="个人钱包地址"

填写新旧格式的地址都可以

目录变化:

v1.1.1之后的版本所有的数据都放在了conflux_data_dir这个参数配置的目录下,默认路径为./blockchain_data.

v1.1.0及以前版本的默认目录结构:

├── blockchain_db
├── net_config
├── storage_db
├── conflux
├── log
├── log.yaml
├── start.bat
├── start.sh
├── stderr.txt
├── tethys.toml

v1.1.1之后的默认目录结构

├── blockchain_data
│   ├── blockchain_db
│   ├── net_config
│   └── storage_db
├── conflux
├── log
├── log.yaml
├── start.bat
├── start.sh
├── stderr.txt
├── tethys.toml

适配方法1(推荐):

新建目录blockchain_data,并将blockchain_db, net_config, storage_db 三个目录移动到blockchain_data 下。不用修改配置文件tethys.toml.

适配方法2:

不移动目录,在配置文件tethys.toml里设置

conflux_data_dir = "."
netconf_dir = "./net_config"
block_db_dir = "./blockchain_db"

运行 GPU 挖矿程序

Conflux GPU 挖矿程序 cfxmine 需要和 Conflux 节点程序一起运行,按照以下步骤来启动:

  • bash(或者任意 POSIX 兼容 Shell) 中,启动 fullnode:
cd conflux/run
./conflux --config tethys.toml --full 2>stderr.txt

即可开始挖矿

  • 在 在 bash(或者任意 POSIX 兼容 Shell)中打开 cfxmine 可执行文件的目录下,启动 Conflux GPU 挖矿程序:
cd conflux
./cfxmine --gpu 1

注:fullnode同步完毕GPU命令行执行。


Tips:

如果 Conflux 节点程序和 cfxmine 不在同一个机器,可以在启动 cfxmine 时指定远程 Conflux 节点程序的 IP 地址和端口号(默认为 32525)

./cfxmine --gpu --addr A.B.C.D

或者

./cfxmine --gpu --addr A.B.C.D --port xxxx

如果要指定远程的节点的话,需要在节点的配置里改成stratum_listen_address=“0.0.0.0”,然后去掉 #

注:fullnode同步完毕GPU命令行执行。