如何挖矿获取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 服务
来源:51CTO
作者:DECENTplatform
链接:https://blog.csdn.net/weixin_44737852/article/details/89925473