如何挖矿获取DCT代币

匿名 (未验证) 提交于 2019-12-02 23:55:01
如何挖矿获取DCT代币

要成为DCore区块链的一名矿工,请进行如下操作。

  • DCT代币持有者可以为矿工投票(或代表他人为矿工投票)。
  • 想要成为活跃的矿工,您需要获得一定数量的票数并跻身于top N矿工的榜单上。N是活跃矿工的数量,由抵押奖金所决定。
  • 矿工节点需要24小时在线,才有机会得到投票成为活跃矿工。
  • 矿工可以建议修改区块大小、区块间隔(区块产生频率)或交易费用等区块链参数。如果大多数矿工都同意某一提议,变更会在下一个更新间隔生效。
  • 活跃矿工会得到DCT代币奖励(第一种奖励是区块奖励,第二种奖励是交易费用奖励)。
成为矿工

成为一名DCore矿工,情按照如下指示操作:

设置

想要成为一名矿工,你需要在您的decentd中设置一些参数,并在CLI 钱包下执行一些指令。首先,准备好您将会用到的账户名称和密钥。

  • 通过运行以下代码启动本地节点:
./decentd 
  • 开启CLI 钱包,若为首次运行,设置密码并导入秘钥:
$ ./cli_wallet >>> set_password <password> null >>> unlock <password> null >>> import_key <accountname> <private-key> true 
  • 根据以下代码创建矿工物件:
>>> create_miner <accountname> "url-to-proposal" true {   "ref_block_num": 8335,   "ref_block_prefix": 760912907,   "expiration": "2017-05-24T11:45:45",   "operations":   [     [        12,        {          "fee":          {           "amount": "5000000000",           "asset_id": "1.3.0"          },         "miner_account": "1.2.16",         "url": "url-to-proposal",         "block_signing_key": "DCT7KmE9KzpiaygGo4DBF9JhdBB6C2HMdWqMFboUadjPfoHLgJ8jQ"        }     ]   ],   "extensions": [],   "signatures": [   "20038dc5a699b030204ec3f70150d13c6a7b8a2ecb96aeddfe0927a4969e26ab1818b17f149a5e4def18653626db3cf53b9bfe570adb257455b62c1207da29dacf"   ]  } 

这里的“url-to-proposal”是一个网页链接,用于展示您的想法,以及关于您系统配置方面的信息等。
友情提醒:链接内容可以为空,该链接是向社群展示自己的重要方式。

  • 检查账户名和签名秘钥
>>> get_miner <accountname> {   "id": "1.4.xx",   "miner_account": "1.2.16",   "last_aslot": 0,   "signing_key": "DCT7KmE9KzpiaygGo4DBF9JhdBB6C2HMdWqMFboUadjPfoHLgJ8jQ",   "vote_id": "0:11",   "total_votes": 0,   "url": "url-to-proposal",   "total_missed": 0,   "last_confirmed_block_num": 0 } 
  • 至此,您的矿工物件就创建好了。

说明:
创建矿工(create_miner)的方法自动生成一对新的秘钥用于挖矿并导入钱包。如要获得挖矿秘钥,可以使用 获取密钥(get_private_key)的方法。此方法接受一个参数,一个公钥,并产生一个对应的密钥(假设私人秘钥已导入钱包)。我们的挖矿公钥已在以上的回复中提及,为 signing key:

>>> get_private_key DCT7KmE9KzpiaygGo4DBF9JhdBB6C2HMdWqMFboUadjPfoHLgJ8jQ "5KNccmDPH15aN1PM5rzXgTwHXMpFfLHosZdFhZpNm2fKYH8gWcK" 
开启矿工节点

若要使之前的设置运行起来,您需要通过附加引数启动 decentd ,以开启挖矿插件。为此,请选择以下其中一个选项继续操作。

选项1:使用命令行参数在控制台窗口开启矿工节点

  • 关闭钱包命令 exit quit
  • 关闭 decentd (Linux/Mac: ctrl-c, Windows: ctrl+break)
  • 重新启动控制台窗口的 decentd ,并输入新的矿工账户1.4.xx及其秘钥对。

Linux/Mac:

./decentd --miner-id "1.4.xx" --private-key "[DCT7KmE9KzpiaygGo4DBF9JhdBB6C2HMdWqMFboUadjPfoHLgJ8jQ,5KNccmDPH15aN1PM5rzXgTwHXMpFfLHosZdFhZpNm2fKYH8gWcK]" 

Windows:

decentd --miner-id \"1.4.xx\" --private-key [\"DCT7KmE9KzpiaygGo4DBF9JhdBB6C2HMdWqMFboUadjPfoHLgJ8jQ\",\"5KNccmDPH15aN1PM5rzXgTwHXMpFfLHosZdFhZpNm2fKYH8gWcK\"] 

选项2:使用命令行参数启动类矿工节点系统服务

注意
1.3.4版本仅支持Linux/Mac版本

  • 关闭钱包命令 exit quit
  • 关闭 decentd (Linux/Mac: ctrl-c, Windows: ctrl+break)
  • --daemon 参数之后,添加 /etc/system/system/ DCore.service 添加这些命令行参数
... ExecStart = /usr/bin/decentd --daemon --miner-id '"1.4.xx"' --private-key '["DCT7KmE9KzpiaygGo4DBF9JhdBB6C2HMdWqMFboUadjPfoHLgJ8jQ","5KNccmDPH15aN1PM5rzXgTwHXMpFfLHosZdFhZpNm2fKYH8gWcK"]' ... 
  • 保存文件,发出命令 systemctl daemon-reload
  • 使用 systemctl start DCore 命令重新启动 decentd 服务

选项3:使用配置文件参数来启动类矿工节点系统服务

  • 把这些命令行加入 /etc/decentd
miner-id = "1.4.xx" private-key = ["DCT7KmE9KzpiaygGo4DBF9JhdBB6C2HMdWqMFboUadjPfoHLgJ8jQ","5KNccmDPH15aN1PM5rzXgTwHXMpFfLHosZdFhZpNm2fKYH8gWcK"] 
  • 使用 systemctl stop DCore , systemctl start DCore 命令重新启动 decentd 服务
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!