1. Home
  2. Docs
  3. Paralism节点CLI操作指引
  4. 挖矿

挖矿

节点数据状态对挖矿的影响

区块链网络节点的运行需要回溯校验足够多区块和交易历史数据才能有效保障挖出的区块的被其他节点接受的概率。节点数据同步通常发生在节点首次接入区块链网络时,或离线一段时间后重新接入。同步所需要的时间与本地区块数据的完整程度、网络通信效率、本机资源占用状态、接收到的最新区块信息相关,想要作为全节点尽快进入挖矿状态保持挖矿出块的高效率,需要节点配备独立公网IP,稳定良好的网络连接,并具备多核CPU和大内存、独立显卡、大容量磁盘存储等硬件条件。

Paralism全节点在挖矿前需要完整的获取全部历史区块数据,并完成整校验,此过程通常需要持续几天,随着累积的区块数据增长,如果节点离线时间越长,重新接入进行数据同步的时间会越长。

查看数据状态

在数据同步或挖矿过程中,可以在终端hc$提示符输入rs paracoin命令,可以查看到缺省基础货币Para的数据状态。

如上图,Current coin name 标识了当前为Paracoin “a33a70884e516eee7fb41d8ffa38d5ddee3cd2ac121cd46a853cd29bb13c4e53”为当前挖矿加密货币的创始区块hash。

Model 为PARA

Neighor node 显示节点已发现的公网和节点所处局域网邻居节点的数量和列表。

Genesis Block Address:203238 1 1 标识了加密货币区块链创始区块在并行区块链中的创建时的三元组地址。

Mining Status:Stopped表明节点没有在挖矿。

数据同步

同步准备阶段

在数据同步过程中,输入rs命令,关注Mining status给出的信息。数据同步开始时会提示“stopped,My latest hyper …”,表明开始连接上网络。每当节点连接网络时显示此信息时,表明本节点需要从其他网络节点更获取新最新的区块数据。

数据回溯阶段

在节点数据同步过程中,Mining Status显示”stopped, the chain is incomplete, … 170095 … .backtracking block : 169350 …”,显示节点已经同步了部分区块数据,节点正在回溯验证区块数据。Latest block height为节点侦听获得到的Paracoin区块链最新区块高度和对应的超块号,backtracking block为节点已经回溯验证到的区块号。

数据同步所需的时间与节点所在网络连接状况、挖矿机器加入网络时的区块链累积数据量和时间相关,随着Paracoin区块链的块高不断增长,同步的时间会相应增长,从几天到几周不等。

数据整理阶段

持续一段时间的同步之后,如果输入rs命令时 Mining status显示 “Switching to the best chain”,表明节点已经完成了区块数据的同步,正在进行区块链数据块的验证和整理,计算出节点应该跟进的最长链,排除挖矿出块被其他节点拒绝的风险。

数据同步完成

如果输入rs命令时 Mining status显示“mining”,即表示节点已经完成了区块链的验证整理,并开启了挖矿进程。

挖矿的运行维护

挖矿的过程中,需要关注主机资源利用情况、网络状态和挖矿进展,必要时优化主机配置和网络以提升挖矿效率。

网络状态中,邻居节点的数量是节点网络连接能力的重要指标,分布式网络中,节点的邻居节点多少表明了节点和其他节点通信的能力,通信能力越强的节点,挖矿所出的区块可以更快和更多的到达其他节点,合法区块被全网接受的概率会大大提升。

查询本节点的邻居节点可使用node命令,语法糖简写n。命令将返回节点成功连接的的公网节点和本节点所在局域网同一网段的节点。返回结果样例如下。

节点挖矿开始后,可随时使用命令resolve <应用名>查询应用程序运行状态,语法糖简写rs, 例如 rs paracoin查询可paracoin挖矿进程状态,Mining Status为mining表明程序正常运行中。

Mining Status为stopped表明挖矿进程暂停中。可进一步查看暂停原因。如红色框选部分显示暂停原因本节点已有超过40个挖出来的区块尚未获得其他节点确认响应,这种情况一般是因为本节点和其他节点之间的通信出现了障碍导致区块链软分叉,一般情况下,排除网络通信问题后,使用 coin e命令重新启动挖矿进程即可,节点将自动同步最新网络区块数据处理软分叉问题,完成后将继续挖矿出块。

Articles

Was this article helpful to you? Yes No