Linux 挖数字货币(挖ZEC)

尝试了挖XMR效果还可以,但仍想再压榨一下硬件,找了半天发现了ZEC(好像只能用CPU挖,GPU的操作没找到)

基于匿名网络的Zcash
第一步 更新你的Linux系统至最新版本来确保最大的效能产出
$ sudo apt-get update

第二步 安装必要的支持环境
$ sudo apt-get install build-essential pkg-config libgtest-dev libc6-dev m4 g++-multilib autoconf libtool ncurses-dev unzip git python zlib1g-dev wget bsdmainutils

第三步 下载zcash代码并执行下面的命令,这个过程大概会持续1小时左右
$ git clone https://github.com/zcash/zcash.git
$ cd zcash/
$ git checkout -b v2.0.7
$ ./zcutil/fetch-params.sh

第四步 编译代码,执行下面的命令
$ ./zcutil/build.sh -j4
测试(可忽略)
这项测试需要运行一段时间,也许会需要 8 GB 的 RAM
./qa/zcash/full-test-suite.sh
你同样可以运行 RPC 测试,那样做会花的时间更长
./qa/pull-tester/rpc-tests.sh
这项测试需要许多存储器运行正确。内存不足的错误通常会导致失败或错误出现
 

第五步 部署挖矿文件
创建新的部署文件,用下面的命令
$ mkdir -p ~/.zcash
echo "addnode=mainnet.z.cash" >~/.zcash/zcash.conf
echo "rpcuser=username" >>~/.zcash/zcash.conf
echo "rpcpassword=`head -c 32 /dev/urandom | base64`" >>~/.zcash/zcash.conf
注意:这样做将覆盖所有你之前在测试网络中对 zcash.conf 内部的设置。你可以在测试网络中保留 zcash.conf ,但请注意 testnet=1 和 addnode=betatestnet.z.cash 的设置已经被删除了;请使用 addnode=mainnet.z.cash 
如果你需要使能 CPU 挖矿,使用nproc查看CPU核心数一般4核,请运行以下命令行:
echo 'gen=1' >> ~/.zcash/zcash.conf
echo "genproclimit=4" >> ~/.zcash/zcash.conf
默认的挖矿程序并不高效,如果想要运行更加高效可以运行以下命令行:
echo 'equihashsolver=tromp' >> ~/.zcash/zcash.conf

第6步 开始挖矿
./src/zcashd
想要在后台运行程序 (并没有通常可见的节点指示屏幕),可以使用 ./src/zcashd --daemon。
你可以在 RPC 加载完毕后使用它。以下是一个快速测试它的方法:
./src/zcash-cli getinfo
注意: 如果你对于比特币的 RPC 接口熟悉,你可以使用很多其中的命令来在 t-addr 的地址之间发送 ZEC。我们并不支持 ‘账户’ 特性(这项功能同样被 bitcoind 所启用) — 仅仅空串 "" 可以命名一个账户。
注意: 在 mainnet.z.cash 的主网节点同样可以通过 Tor 的隐藏服务 zcmaintvsivr7pcn.onion 所访问。
想要看到你链接到的节点:
./src/zcash-cli getpeerinfo
第7步 停止挖矿
如果你想停止挖矿
$ ~/zcash/./src/zcash-cli setgenerate false
停止挖矿后再继续挖矿
$ ~/zcash/./src/zcash-cli setgenerate true
第8步 检查挖矿结果
$ ~/zcash/./src/zcash-cli listtransactions

使用 Zcash(保存好wallet.dat)
生成一个公开地址 t-addr交易记录和交易金额被完全隐藏
$ ./src/zcash-cli getnewaddress
tb4oHp2v54vfmdgQ3v3SNuQga8JKHTNi2a1
使用 z-addr 接收 Zcash
生成一个加密地址 z-addr交易记录和交易金额被公开,和Bitcoin交易没有区别
$ ./src/zcash-cli z_getnewaddress
45kjSvkt5W5UrGP9hxmXPg7JfVNyYFeAHgM1MwmggfgqXdUiwSMJkQd5ChXfSiwYKyB4CLaJQcRk64o39rbQqvt9P4JjY54
得到你钱包中所有的地址列表
$ ./src/zcash-cli z_listaddresses
检查下面的信息来最终看到他们发送的转账
$ ./src/zcash-cli z_listreceivedbyaddress "自己的ZADDR"
使用 z-addr 发送你的货币
你可以发送 0.8 个 ZEC 给他,步骤如下
$ ./src/zcash-cli z_sendmany "自己的ZADDR" "[{\"amount\": 0.8, \"address\": \"对方的ZADDR\"}]"

你可能感兴趣的:(Linux 挖数字货币(挖ZEC))