Conflux GPU 挖矿教程文档(v2.0.0-fix)

测试说明

网络 Conflux Hydra
版本 v2.0.0-fix
显卡类型 NVIDIA GPU
显存最低要求 8G
安装 NVIDIA 驱动 下载

v2.0.0-fix 升级的内容

v2.0.0-fix 升级内容详见:https://github.com/Conflux-Chain/conflux-rust/releases

重要说明:Trace数据与v1.1.1或更早版本不兼容,并且旧数据可能不正确。如果您使用来运行节点executive_trace=true,请清除数据并重新同步链。


Windows 测试说明

测试须知

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

运行文件

运行 conflux 准备

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

:warning: 目录结构为

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

配置说明

v2.0.0-fix 之后的版本
run/hydra.toml 文件中

mining_author="个人钱包地址"

说明: 钱包地址配置需要移除前缀: #

填写新旧格式的地址均可

运行 GPU 挖矿程序

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

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

即可开始挖矿

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

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


Linux 测试说明

运行文件

运行 conflux 准备

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

:warning: 目录结构为

conflux
└── run
    └── conflux
    └── hydra.toml
└── cfxmine

配置说明

v2.0.0-fix之后的版本
run/hydra.toml 文件中

mining_author="个人钱包地址"

说明: 钱包地址配置需要移除前缀: #

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

运行 GPU 挖矿程序

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

  • bash(或者任意 POSIX 兼容 Shell) 中,启动 fullnode:
cd conflux/run
./conflux --config hydra.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命令行执行。

3 Likes

哎,我也想挖矿,但是用的笔记本。

手机挖矿怎么弄


按照上面的设置,貌似run不起来呀。是哪里设置不对吗

请教, 连续报"WARN Socket"是否是正常现象?
环境Ubuntu18.04, 日志:
‘’'log

WARN  Socket IO Worker #2  cfxcore::syn - Error while handling message, peer=0xd125…41c0, msgid=4, error=Error(RequestNotFound, State { next_error: None, backtrace: InternalBacktrace { backtrace: Some(   0: backtrace::backtrace::trace
   1: backtrace::capture::Backtrace::new_unresolved
   2: error_chain::backtrace::imp::InternalBacktrace::new
   3: <error_chain::State as core::default::Default>::default
   4: cfxcore::sync::request_manager::request_handler::RequestHandler::match_request
   5: <cfxcore::sync::message::get_block_hashes_response::GetBlockHashesResponse as cfxcore::sync::message::handleable::Handleable>::handle
   6: cfxcore::sync::message::message::handle_rlp_message
   7: <cfxcore::sync::synchronization_protocol_handler::SynchronizationProtocolHandler as network::NetworkProtocolHandler>::on_message
   8: <network::service::NetworkServiceInner as io::IoHandler<network::NetworkIoMessage>>::message
   9: io::worker::SocketWorker::work_loop
  10: std::sys_common::backtrace::__rust_begin_short_backtrace
  11: <&T as core::fmt::Debug>::fmt
  12: alloc::boxed::{{impl}}::call_once
             at /rustc/cb75ad5db02783e8b0222fee363c5f63f7e2cf5b\library\alloc\src\boxed.rs:1328
  13: alloc::boxed::{{impl}}::call_once
             at /rustc/cb75ad5db02783e8b0222fee363c5f63f7e2cf5b\library\alloc\src\boxed.rs:1328
  14: std::sys::windows::thread::{{impl}}::new::thread_start
             at /rustc/cb75ad5db02783e8b0222fee363c5f63f7e2cf5b\/library\std\src\sys\windows\thread.rs:56
  15: BaseThreadInitThunk
  16: RtlUserThreadStart
) } })

‘’’

另外, 全节点大概需要多少存储空间? 或者在哪里可以找到节点与占用空间关系相关的说明文档呢?
尝试了一下全节点, 截至2021年4月19日, 运行conflux_linux_v1.1.2, 同步至完成大致消耗流量1.8GiB/硬盘空间27GiB.

能否使用其他矿工软件呢? 我使用cfxmine_win10_x64_v1.0.0时发现显存利用极低并且算力也远低于其他矿工软件(在笔记本3060在76W时t-rex和nbminer可以达到约30M的哈希率, 而cfxmine.win只有2.8M)



更新至1.1.3后遇到问题, 疑似BUG:
报错COW copy failed, check file system support

INFO  Background Snapshott cfx_storage: - COW copy failed, check file system support. Command "cp" "-R" "--reflink=always" "./blockchain_data/storage_db/snapshot/sqlite_7cb64c74d08c2318b8b37ebc1733184d19b3597d2a308f0907a95d1e2d1ec47f" "./blockchain_data/storage_db/snapshot/sqlite_merge_temp_7cb64c74d08c2318b8b37ebc1733184d19b3597d2a308f0907a95d1e2d1ec47f13bc17f7bb3f966989fa87d344ff092dad2e203fc2aa28dde37d3b33bce5aafa"
2021-04-24T13:18:11.560453331+08:00 WARN  Background Snapshott cfx_storage: - In MptCursorRw, non-existing key [128, 94, 31, 62, 11, 149, 0, 204, 0, 169, 153, 21, 174, 131, 29, 29, 146, 119, 55, 174, 100, 97, 116, 97, 164, 52, 77, 29, 19, 128, 220, 0, 176, 200, 128, 68, 140, 142, 217, 221, 50, 53, 186, 194, 159, 140, 216, 123, 199, 8, 171, 137, 91, 250, 126, 140] is asked to be deleted.

但手动执行没有异常. 已经尝试换用bash/zsh以及root用户, 都是有此问题. 此报错发生后程序像是卡死了一样, 等待10分钟仍然毫无反应并且也无法通过Ctrl-c以及kill退出, 只能kill -9强制退出.


回答自己的问题"能否使用其他矿工软件呢":
可以, 实验使用nbminer成功. 第三方miner普遍能更充分发挥硬件能力.


linux下, cfxmine提漏了?

文章是完整的, 没有漏. 调用方式在Windows和Linux上都是一样的.

对小白理解有难度 ,官方应该出个简单的小白一看能上手的那种

1 Like

这个是全节点的挖矿, 本身就有些门槛, 例如需要很长的同步时间和大概30G的磁盘存储. 如果不是出于爱好或者研究目的的话可以直接参与各大矿池的挖矿, 矿池都会有详细接入操作说明.

参与树图挖矿必看信息:

注:N卡6G以上显卡;

轻松矿工挖矿教程:

鱼池挖矿教程:

https://blog.f2pool.com/zh/mining-tutorial/cfx

其他挖矿教程:

https://www.bilibili.com/video/BV1Si4y1T7JM

按照这个教程,怎么一点反应都没有啊,感觉没有启动挖矿


终于可以挖矿了,为什么提示内存不足呢,明明还有内存?

检查GPU可用显存够不够. 这个memory指的是显存, 看前面的CUDA-MALLOC failed, 如果一定要在这机器配置上挖那就把--gpu去掉用CPU挖.

全节点挖矿是否效率更高?

会. 全节点是出块就直接到账的并且没有矿池费率. 如果出块记的账燃气费比较高的话还会相比大部分矿池有燃气收益(虽然conflux的几乎不用燃气). 如果是档案节点的话, 我理解的是还能有额外的存储收益, 不过我还没能尝试(同步了一周多了但还没同步完, 已经消耗了200多G网络流量和100多G磁盘空间)

如果我有多台矿机,可以只用同步一个节点数据,其余的矿机可以连接到同步好了的电脑,开始挖矿吗?

同步区块经常会卡在某个lastest epoch一直重复,关掉重启就可以继续,但是已经两次同步到1000万+epoch后无限报错,重启说区块文件损坏。
好几天的努力一直白费,可能是什么原因呢,我应该怎么做?
会不会是因为我调整过内存时序,产生了错误?

为什么我两个半小时不爆块?有知道的吗?

请推荐一下矿池,现在很多矿池都不能挖了》怎么玩???