ETH以太坊的官方的CPU挖矿方法

291 0
2018-9-2 16:26:52
显示全部楼层
本帖最后由 挖矿小易 于 2018-9-2 16:26 编辑


以太坊挖矿跟其他挖矿方式稍有不同

ETH支持CPU挖矿,GPU挖矿以及专有芯片矿机(ASIC)

今天给大家介绍官方CPU挖矿
GETH功能

当你启动了你的以太坊节点后,挖矿机制是不会自动运行的。你需要启动你的CPU挖矿模式。你需要使用--mine 命令行选项,挖矿线程参数可以被用来设置平行挖矿线程。当然需要根据你的CPU核数。

例如:

geth --mine --minerthreads=4

你当然也可以使用控制台来启动和停止你的CPU挖矿。

旷工开始是需要一个旷工线程参数

> miner.start(8)
true
> miner.stop()
true

需要注意的是你需要和网络同步,这些设置也有效,尽管你是从区块链顶端开始挖矿。所以以太坊区块链下载同步将会延迟挖矿知道同步完成,除非你用命令行取消,不然挖矿自动启动时

为了保证你能获得以太币,你必须要有一个以太币钱包地址,否者挖矿模式无法启动。
你需要通过以下方式设置你的钱包地址:

geth --etherbase 1 --mine  2>> geth.log // 1 is index: second account by creation order OR
geth --etherbase '0xa4d8e9cae4d04b093aac82e6cd355b6b963fb7ff' --mine 2>> geth.log

当然你也可以通过控制台来重置你的钱包地址。

miner.setEtherbase(eth.accounts[2])
需要注意的是你的钱包地址不一定非得是本地账户,只要是以太坊钱包地址就可以。

这里有一个选项可以为你开采的区块添加数据(仅供32位)

miner.setExtra("ΞTHΞЯSPHΞЯΞ")
...
debug.printBlock(131805)
BLOCK(be465b020fdbedc4063756f0912b5a89bbb4735bd1d1df84363e05ade0195cb1): Size: 531.00 B TD: 643485290485 {
NoNonce: ee48752c3a0bfe3d85339451a5f3f411c21c8170353e450985e1faab0a9ac4cc
Header:
[
...
        Coinbase:           a4d8e9cae4d04b093aac82e6cd355b6b963fb7ff
        Number:             131805
        Extra:              ΞTHΞЯSPHΞЯΞ
...
}


你可以通过以下命令行查看你的hash速率

miner.hashrate,

结果单位为: in H/s (Hash 每秒)

> miner.hashrate
712000


当你成功开采了一些区块后,你可以查看该你账户的余额
假设你用的是本地账户:

> eth.getBalance(eth.coinbase).toNumber();
'34698870000000'


为了使你的收入能够得到运转,你需要解锁你的账户

> personal.unlockAccount(eth.coinbase)
Password
true


如果你想查看某一个地址的挖出的区块数。你可以在控制台用以下命令:

function minedBlocks(lastn, addr) {
  addrs = [];
  if (!addr) {
    addr = eth.coinbase
  }
  limit = eth.blockNumber - lastn
  for (i = eth.blockNumber; i >= limit; i--) {
    if (eth.getBlock(i).miner == addr) {
      addrs.push(i)
    }
  }
  return addrs
}
// scans the last 1000 blocks and returns the blocknumbers of blocks mined by your coinbase
// (more precisely blocks the mining reward for which is sent to your coinbase).
minedBlocks(1000, eth.coinbase);
//[352708, 352655, 352559]


需要注意的是你经常会发现一个区块还从没有过权威链,这意味着,当你本地的挖出区块会立刻被回馈到你的账户,否则,过段时间,这个更好的链将会被发现,然后被挂载到不包括你的区块的链上,所以,没有报酬是计入贷的。所以你的账户余额会被即时显示。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x