DePINC挖矿教程,DEPC 硬盘币操作方法

in #cn9 months ago

DePINC 是一种使用容量证明共识协议的点对点数字加密货币,基于使用 Burst 的空间证明和 Chia 的时空证明机制的比特币。

共识协议升级

DePINC 会在设定的时间(860,130 高度)将共识协议的核心算法从 Burst 切换到 Chia,在该高度,Chia 的 plot 文件将用于挖矿,原有的 burst 共识协议将仅用于验证旧区块,其 plot 文件不会用于生成新区块。

技术细节

项目 主网 测试网
货叉高度 待定 高度=200,000
节点版本 2.x 与主网相同
共识协议 改为 Chia 与主网相同
更改承诺 * 质押锁定期增加。* 期限影响锁定金额。* 与发行的货币总量有关。 与主网相同
总货币 增至63,000,000 与主网相同
每个模块输出的间隔 3 分钟 与主网相同

承诺

最初的挖矿也需要质押才能获得全额奖励。新版本将增加“质押型”,需要质押的金额与已经分发的DePC总量有关。

质押类型

质押是将货币锁定在链上一段时间,并且只能在该期限结束时提取。我们按锁定时间对质押进行分类,实际质押金额因锁定时间而异。例如,假设我们质押 100 台 DePC 到网络并选择“Type 2”,100 台 DePC 将在主网上锁定两年,这实际上相当于用户向链质押 50 台 DePC。有关质押的种类及金额,请参阅下表:
类型 锁定(主网) 锁定(测试网) %
当前 1周 1 天 8%
类型 1 1年 3天 20%
类型 2 2年 6天 50%
类型 3 3年 9天 100%

非全额质押

当矿工没有足够的 DePC 充值到链上时,他们只会获得区块奖励的 15%。剩余的85%将累积在链上,直到下一个完全质押的矿工在区块释放时收到链上所有累积的货币。有关质押金额的计算方法和相关订单的信息,请参阅以下章节。

货币发行

货币总量将更改为 63,000,000 DePC。硬分叉后,每个区块的产量将是原发行量的三倍,基金会将不再从新区块中获得奖励,而是在第一个分叉区块中获得一次性奖励,总分配金额乘以 2,用于 DePINC 的开发成本和社区运营。

采矿指南

初始化空间(绘图)

初始化空间,通常称为打印文件。有关绘图的信息,请参阅Chia的官方网站。请注意,使用 Chia 的钱包生成的与私钥相关的种子稍后需要复制到配置文件中,并用于对开采的区块进行数字签名。

下载 Node 程序

窗户

如果您使用的是 Windows,请访问 DePC 官网 (https://depinc.org) 下载最新版本的 DePC Node Wallet 安装文件并安装。安装完成后,运行钱包应用程序以开始同步区块数据。请注意,如果您使用的是测试网,请单击“红色”应用程序图标以运行带有与测试网对应的图形界面的节点钱包程序。带有“绿色”图标的程序是主网的节点钱包,请不要在测试阶段运行该程序。

您也可以通过在命令行执行来运行节点钱包程序的cli版本,以启动控制台节点钱包。该参数表示节点已启动并连接到测试网。depincd -testnet -server-testnet

注意:在命令行下运行程序之前,请将这些二进制文件的路径添加到 Windows 系统设置中。

Linux操作系统

如果您使用的是Linux,请从官网下载相应的安装包。使用 tar 命令从下载包中解压文件,并将所有文件复制到 “/usr/local/bin” 目录下。Linux 压缩包包含节点钱包的控制台版本和 GUI 版本,其运行方式与 Windows 相同。

macOS操作系统

macOS的安装包是一个.dmg文件,在macOS中双击该文件,将里面的DePINC图标拖到Application文件夹中即可完成安装。其余与Windows/Linux相同,需要找到带有绿色图标的节点钱包并运行,或者使用控制台版的节点钱包。

安装 - Windows

双击安装钱包程序。安装钱包程序后,您将在开始菜单中找到与DePINC相关的文件夹和程序图标。打开命令行后,可以键入相关命令(如 depinc-cli)来执行操作。

钱包安装好后安装矿工程序

矿工程序与钱包分离。只有矿工需要它来进行挖矿。要获取该程序,您可以从 url: Miner release 页面下载编译后的包。矿工程序打包在存档文件中,将文件提取到包文件中,并将其放入系统搜索路径中包含的路径中。

您也可以下载源码库,自行编译矿工。按照矿工项目文件中的说明进行操作。READMD.md

添加搜索路径

安装后,您需要将 DePINC 守护程序文件夹添加到系统的路径搜索列表中,如下所示:
  1. 在 Resource Manager 中复制 DePINC 安装目录的子目录“daemon”,通常为 .C:\Program Files\DePINC\daemon
  2. 打开:开始菜单 - 设置 - 系统 - 关于 - 高级系统设置 - 环境变量。
  3. 在打开的窗口中,有两个列表。在顶部的第一个列表中,找到“路径”项并双击它以打开路径编辑器窗口。
  4. 单击“新建”按钮,将复制的目录粘贴到列表中,然后单击“确定”保存。
  5. 重新打开命令行窗口并键入“depinc-cli --help”以查看该命令是否已正确调用。

配置节点 RPC 服务

默认情况下,如果您使用的是钱包的GUI版本,则无法直接连接到挖矿应用程序。如果您需要使用钱包的 GUI 版本进行挖矿,则需要按如下方式更改配置:
  1. 打开你的钱包。注意:如果您使用的是测试网,请双击绿色图标。
  2. 打开:设置 - 选项 - 配置文件,然后在出现的弹出框中单击“确定”。
  3. 在打开的文本编辑器中键入“server=1”并保存。
  4. 关闭钱包并重新启动,矿工将能够正确连接。

安装 - Linux

下载和安装

首先使用 wget 或 curl 在本地下载软件包的 Linux 版本,然后使用 “tar xf 软件包路径” 解压缩软件包中的所有文件。将这些命令复制到 “/usr/local/bin” 目录。注意:如果您不是 root 用户,则需要使用“sudo”命令执行复制,如下所示:
sudo cp depinc/* /usr/local/bin/
此时,键入将向您显示有关如何使用挖矿程序的基本说明。Linux 版本的钱包节点程序可以通过命令行参数进行配置,无需额外的配置文件更改。但是,挖掘的配置过程是必需的,后续章节(如果未指定)表明这些配置和操作对于每个操作系统都是相同的。depinc-miner --help

配置 chiavdf 以运行时间证明

什么是时间证明?

DePC 升级不仅使用 chia 的 PoC,还使用 PoT。通过空间/时间证明,网络将得到更好的保护。每次矿工生成一个新区块时,都需要包含一个或多个 PoT 结果。这个结果可以通过运行时间证明计算器来获得。

我需要运行时间证明计算器吗?

时间证明计算器是一个可选组件,但如果它在本地运行,矿工将获得最快的结果,这更适合当前的封锁操作。如果它没有运行,那么所需的证明结果将远程请求正在运行时间证明的 timelord,这可能会导致由于网络延迟等其他原因导致块延迟或不可用。

时间证明计算器操作条件

  • 操作系统需要是Linux或macOS,如果使用Windows,则只能在WSL或Docker中运行Timelord,性能损失约10%。
  • 机器中需要一个好的 cpu。如果主频表现不佳,结果将太慢且毫无意义。
测试计算机的 vdf 计算速度

如果编译自己的 chiavdf,那么可以在 chiavdf/src 目录下找到一个名为 chiavdf/src 的可执行文件,运行该文件即可得到计算机 vdf 的当前计算速度。使用命令“vdf_bench square_asm 250000”,该命令将让vdf_bench执行指定数量的计算,以获取 vdf 计算量并显示结果。例如,我在 macbookpro A1707 上每秒获得大约 150k ips,在将近 10 年的 PC 上每秒获得 130k ips,在安装了 i5 10600kf 的计算机上每秒获得 200k ips。vdf_bench

下载时间证明计算器

DePC 直接扩展了 chia 的时间证明算子,您可以下载源代码并在 Linux 上本地编译,也可以从 DePC 网站为您下载编译版本。 源代码的 github 地址为:https://github.com/chia-network/chiavdf

项目将被编译生成一个名为“vdf_client”的文件,该文件是时间证明运算符,它是一个可执行程序。随后启动节点时,需要指定文件的完整路径。

使用Timelord的矿工

Timelord是一个执行vdf_client并获取计算结果并返回给矿工的桥接程序,使用矿工直接与Timelord连接具有以下优点:
  • 它被编译并打包为 Docker 容器 (Windows),因此它可以直接在 Windows 下运行,使用 Windows 的矿工可以通过它获取 vdf 计算。
  • DePC 社区还将为那些不运行 timelord 的人推出公共 timelord 服务,以获得 vdf 证明结果。

启动 Timelord

Timelord 可以在 Linux 下编译和运行。如果您使用的是 Windows,请参阅“本地使用 Docker 运行”一章。

请前往 https://depinc.org 下载编译好的 Linux 软件包,并将文件解压到可运行的目录下,通常为“/usr/local/bin”。有三个可执行文件,分别是:timelord、vdf_client、vdf_bench,其中 timelord 是主要的可执行文件,用于执行 timelord 服务,vdf_client 被 timelord 调用以获取 vdf 答案,vdf_bench 用于测试当前计算机的速度以获取 vdf 答案。

timelord 的工作流程如下:首先,timelord 通过套接字连接到节点钱包的 RPC 服务,并查询节点钱包中最新区块的挑战。同时,矿工可以连接到时间领主,并向时间领主请求计算。Timelord 将检查矿工请求中的挑战,如果它与网络中的当前挑战一致并且相关计算尚未开始,则开始计算。多个矿工请求不同值的迭代器,因此当计算出迭代器的答案时,它会通过套接字直接返回给相应的矿工。如果节点钱包中的最新区块发生了变化,则需要停止当前计算,并需要启动下一个计算服务。

使用“--help”获取timelord命令的帮助信息,分为:节点钱包连接参数、矿工服务参数和vdf_client相关参数。

Timelord, run vdf and returns proofs
Usage:
    Timelord [OPTION...]
    --help    Show help document
    --logfile arg    Store logs into file (default: ./timelord.log)
    -v, --verbose    Show more logs
    --addr arg    Listening to address (default: 127.0.0.1)
    --port arg    Listening on this port (default: 19191)
    --vdf_client-path arg  The full path to `vdf_client` (default: $HOME/chiavdf/src/vdf_client)
    --vdf_client-addr arg vdf_client will listen to this address (default: 127.0.0.1)
    --vdf_client-port arg vdf_client will listen to this port (default:29292)
    --rpc arg    The endpoint of depinc core (default: http://127.0.0.1:18732)
    --use-cookie Use file `.cookie` to login RPC service
    --cookie arg    Full path to the `.cookie` file generated by depinc core  default:$HOME/.depinc/testnet3/.cookie)
    --rpc-user arg    The username to identify RPC connection
    --rpc-password arg    The password to verify RPC connection
第一个要关注的参数是参数“--vdf_client-path”,它指定vdf_client所在的完整路径。其次,您需要通过使用参数“--rpc”指定连接的目的地来指定与节点钱包的 RPC 连接的地址。注意,如果你的节点程序没有用户名和密码,那么你需要指定“.cookie”所在的位置,否则请通过“--rpc-user”和“--rpc-password”指定用户名和密码。

Miner 如何连接到 Timelord

矿工有三个参数来指定它需要连接的时间领主服务,分别是:“--timelord”, “--timelord-host”, “--timelord-port” 第一个参数表示需要连接 timelord 才能得到 vdf 答案,接下来的两个参数分别指定 timelord 连接地址和端口。

使用 Docker 在本地运行

首先下载并安装 Docker,相关信息可在 https://docker.io 找到。安装 Docker 后,可以运行与 docker 相关的命令。此时,您可以执行命令:在本地下载编译的 docker 包。为方便起见,映像包包含 timelord、vdf_client 和 vdf_bench。 首先,需要对节点钱包进行配置,使其RPC服务需要用户名和密码才能登录。添加参数:“-rpcuser=hello”和“-rpcpassword=world”,这将设置 RPC 服务的登录用户名和密码。docker pull depinc/timelord

然后,通过在命令行中键入以下命令来启动 Docker 映像中的 timelord,请注意,与用户名和密码相关的参数应更改为您之前设置的值。以下命令在本地打开端口 19191,供本地矿机程序连接。如果需要监听 0.0.0.0,请更改相应的参数。有关使用Docker参数的说明,请参见(https://docker.io)[https://docker.io]

$ docker run --add-host host.docker.internal:host-gateway -p 127.0.0.1:19191:19191 -it depinc/timelord /timelord --rpc=http://host.docker.internal:18732 --rpc-user=hello --rpc-password=world --vdf_client-path=/vdf_client --bind=0.0.0.0 --port=19191
注意:在上述命令中启动的 timelord 将监听 127.0.0.1:19191。如果你的矿机程序需要在另一台机器上连接这个时间领主,你需要将上述命令第一行的“127.0.0.1”改为“0.0.0.0”。

连接到 Timelord 的 Docker 版本

根据上述命令,Timelord 已经在端口 19191 上侦听。然后,您可以使用以下命令使用 Miner 连接到 Timelord:

$ miner --timelord --timelord-host=127.0.0.1 --timeload-port=19191
连接到公共 Timelord

要连接到公共时间领主,请将公共时间领主的端点直接添加到矿工的参数中。主机名:timelord.depinc.org 且端口:19191 的默认 timelord 服务器,您可以使用以下命令连接到它:

$ depinc-miner mining --timelord --timelord-host=timelord.depinc.org --timelord-port=19191
测试速度

通过 Docker 命令运行vdf_bench还可以测试速度。

$ docker run -it timelord /vdf_bench square_asm 250000
速度测试命令完成后,还将显示计算机上当前正在运行的每秒 vdf 计算数。 但是,值得注意的是,使用 Docker 运行 vdf 计算的同一台计算机存在速度损失(约 10%)。在 Linux 或 macOS 上运行 vdf_client 是更好的选择。

完整节点启动示例

$ depincd -server -timelord -timelord-vdf_client=/home/matthew/chiavdf/src/vdf_client’

写入挖掘配置文件

在开始挖矿之前,您需要编写一个简单的配置文件,指定有关挖矿操作的一些基本信息。

初始化配置文件

我们使用 depinc-miner 来完成与挖矿相关的任务,初始化一个空的配置文件是它的功能之一。您也可以在不使用文件的情况下初始化文件,方法是将编写的配置文件直接复制到通常开始挖掘的目录中。稍后启动挖矿程序时,我们需要指定此文件的位置。使用以下命令初始化空配置文件:
$ depinc-miner generate-config
可以使用任何编辑器编辑此文件,有关如何修改此文件的信息,请参阅下一节。

填写配置

配置文件的格式是 Json 文本,默认命名为“config.json”,下面是一个示例,你的配置文件将类似于下面的文件。
{
    "testnet": false,
    "noproxy": true,
    "reward": "38CLnjuj31ifZMXZV8UhbyCo3fNP46Lszy",
    "seed": "bird convince trend skin lumber escape crater describe ...",
    "plotPath": [
        "/home/matthew/data/plotfiles1",
        "/home/matthew/data/plotfiles2"
    ],
    "rpc": {
        "host": "http://127.0.0.1:8732",
    },
    "timelords": [
        "timelord.depinc.org:19191"
    ]
}
“测试网”

当取值为true时,使用测试网络,否则使用官方网络。

“noproxy”

当该值为 true 时,将不使用 Web 代理连接到钱包。如果不需要特殊代理,请将此选项保留为 true。

“奖励”

这是您在 DePC 网络中接收挖矿奖励的地址。请注意,在使用此地址之前,您需要确保已将其绑定到与 Chia 绘图文件关联的 Farmer 公钥。要了解如何执行此操作,请参阅“绑定 FarmerId”部分。

“种子”

当您初始化硬盘空间时,Chia 会要求您提供私钥,该私钥由一个名为“Seed”的字符串组成,该字符串是单词的组合。此私钥用于在我们生成 DePC 区块时对区块进行签名并验证您的身份。私钥仅用于签名,仅存储在本地,不会上传到 DePC 链或网络。

“plot路径”

您需要指定您的打印文件目录,此注册是一个数组,您可以同时注册多个打印文件目录。

“RPC”

对于与本地钱包的 RPC 连接,如果您使用的是登录用户名和密码,您可以在此处添加“用户”和“密码”选项。默认情况下,“.cookie”文件用于验证与钱包的连接,因此在这里您只需要注册“主机”。如果您使用的是 cookie 登录方法,则无需指定“用户”和“密码”选项。

基本参数介绍

节点钱包“depincd”

参数
  • “-testnet”参数启动测试网的节点程序,没有它,官方网络的节点程序就会启动。
  • “-server”参数启动 RPC 服务器,该服务器将接收来自其他客户端(包括矿工)的连接和命令。
  • “-rpcport”参数指定运行 RPC 的端口号。默认端口号为 18732 (testnet3)、8732 (mainnet)。如果需要,可以在此处指定该数字。
  • “-rpcuser”参数,用于指定登录到 RPC 服务的名称。
  • “-rpcpassword”参数指定登录 RPC 服务的密码。
  • “-rpcbind”参数指定要侦听的 RPC 服务的地址和端口号,默认值为“127.0.0.1:18732”(testnet3)。如果需要远程连接此RPC服务,则需要使用此参数将绑定地址设置为“0.0.0.0:18732”。如果没有,则无需设置此参数。
  • “-rpcallowip”参数用于指定允许访问的地址段。例如,“172.16.0.0/24”表示允许所有满足“172.16.0.*”的主机地址连接到此 RPC 服务。请注意,此参数可以重复使用以指定不同的地址段。
什么是“.cookie”?

DePINC继续使用比特币的RPC服务代码,因此与RPC服务相关的参数与比特币的参数基本相同。如果您只使用一台计算机进行挖矿,那么您可以使用所有默认参数,只需将“server=1”添加到 depinc.conf 中即可。DePINC的节点钱包在启动时自动生成一对用户名和密码,并将它们存储在一个“.cookie”文件中,供本地程序(例如depinc-cli或depinc-miner)在登录时读取,并使用其分配的用户名和密码进行连接。所以,当你要求节点钱包使用一个非默认的目录来存储你的数据时,你需要在使用“depinc-miner”时使用“--cookie”来指定文件的路径。使用 “depinc-cli” 时,需要使用 “--rpccookiefile” 指定文件的路径,否则在连接到 RPC 服务时,两个客户端都不知道使用什么进行身份验证,并且 RPC 服务将拒绝客户端的连接。

定制网络

当您需要更复杂的网络设置来应对更复杂的网络条件时,您可能需要绑定侦听地址,并为可能通过远程连接连接到 RPC 服务的其他客户端应用程序设置用户名和密码。有关详细信息,请参阅上面的参数说明。需要注意的是,在使用 “-rpcbind” 绑定监听地址,试图让节点钱包接受远程连接后,请务必使用 “-rpcallowip” 参数指定允许登录的 IP 地址范围,否则 RPC 服务会拒绝所有连接。此外,您需要在节点钱包启动时指定登录用户名和密码,否则远程主机将无法连接。

时间领主相关

注意:与 timelord 关联的参数只能在 Linux 下运行,需要编译 chiavdf 项目。“timelord”相关参数用于计算并获取本地时间证明。有关 PoT 的信息,请参阅新版 DePC 白皮书中的 VDF 相关部分。此外,由于尚无 VDF 计算的 Windows 版本,因此需要 Linux 系统才能运行 VDF。由于每次发布区块时都需要与当前 PoS 相关的时间证明,因此在本地运行 VDF 可确保您在第一时间收到正确的证明答案。如果时间证明不是在本地运行的,那么证明请求需要通过网络发送到一个可以计算证明的节点,并在节点获得答案后将其发回本地。我们鼓励节点在本地运行时间证明,这对矿工本身和整个网络都是有益的。

采矿计划“depinc-miner”

挖矿程序的参数由两部分组成:“主命令”和“命令参数”。“main command”指定要完成的工作类型,“command parameters”完成当前操作的参数。

命令列表

参数“--help”将在执行挖矿程序时显示帮助文件。以下是一些重要命令:

  • “挖矿”:开始挖矿
  • “bind”:绑定 FarmerId;
  • “定金”:质押金额
  • “Withdraw”:提取先前质押的金额
  • “retarget”:将绑定重定向到另一个帐户

钱包密码

如果您的钱包有密码,您需要先解锁密码,然后才能使用矿工工具,否则矿工工具在使用钱包签署交易记录时会出错。这可以使用“depinc-cli”命令完成,请参阅以下示例:
$ depinc-cli walletpassphrase "wallet password" 100000000
请将“钱包密码”更改为您的钱包密码。末尾的数字是解锁状态保持的秒数,设置较长的值将使您的钱包在一段时间内保持可用。

绑定农民

将 FarmerId 绑定到矿工的地址将允许矿工使用该地址进行挖矿,并且需要在每个区块中验证与该 FarmerId 关联的签名,以维护网络安全并防止区块被伪造。每次绑定除了手续费外,还需要额外支付0.1 DePC,这笔金额质押到链上,解绑时以同样的方式返还给绑定的账户。

绑定命令

你的 DePC 接收奖励地址到 FarmerId,因为你需要做一个签名,所以你需要写正确的配置文件,并用你正确的“种子”和 DePC 奖励地址填写,然后使用下面的命令进行绑定。
$ depinc-miner bind
  • “bind”是主要命令

查询绑定

绑定完成后,可以通过“bind --check”查询绑定记录。
$ depinc-miner bind --check

--> txid: b6037724221c1a21b183596f25cfcf46da90ce87c67f4fb93d74dce5dd977463 height: 200003
address: 38CLnjuj31ifZMXZV8UhbyCo3fNP46Lszy
farmer: a7ecb9581e69e4ce968e5465764f29f519901d9bc892da89e3048b87ba820c8b04e17d726bfbb236e3f0e33f8a83851e valid: yes
active: yes

检索到的关于绑定交易的信息包括:交易哈希值“txid”、高度“height”、绑定区块地址“address”和chia“farmer”公钥。“它还包括有效性标志”有效“以及它是否处于活动状态。

解绑可以解绑链上绑定的记录,取回原账号绑定所需的0.1 DePC。要取消绑定,请使用命令“depinc-cli unbindplotter transaction hash”。要使用地址和 FarmerId 进行挖矿,您需要再次执行绑定操作。

质押 DePC

质押 DePC 到网络以获得区块的全额奖励,您可以选择不质押。但是,当您没有质押或质押不足时,您将无法获得全部区块奖励。根据白皮书中的定义,如果没有质押或质押不足,矿工将只获得区块奖励的 15%,剩余的 85% 将累积在链上,直到下一个质押区块全部金额的矿工收到累积金额作为总和。

质押金额

矿工需要质押多少加密货币才能获得全额区块奖励?从白皮书中的计算可以看出,质押数与其算术幂的关系如下:

Pledge_amount = 矿工(净空间) / 总计(净空间) * Total_distributed_amount

一个简单的解释是,矿工质押 DePC 所需的货币数量是算术算力的百分比乘以发行的货币数量,直到当前高度 Total DePC。在官方的DePINC代码中,使用一种简单的方法来获取矿工的算术份额,即:在最近的2016年区块中,矿工产生的区块数量,那么矿工的权力份额减少到区块数除以2016年。例如,在 2016 年的最后区块中,有 100 个区块是由 Alice 生成的,因此 Alice 的权力份额是 100。计算算术能力份额后,该值乘以发行的货币总量,得出爱丽丝质押的货币总量。

查看质押金额

DePINC在挖矿程序中提供了质押金额查询命令。确保您的挖矿程序已配置完毕,然后使用以下命令查找质押金额。
$ depinc-miner mining-req
2023-03-13 16:43:13.455 INFO [19327] [main@570] network: testnet
2023-03-13 16:43:13.455 INFO [19327] [tools::CreateRPCClient@50] Creating RPC client by using cookie file: mined:    10/2016 BLK
supplied:    15,229,485 DePC
burned:    670 DePC
accumulate:    275,476 DePC
require:    75,534 DePC
如上例所示,当前矿工总共生成了 10 个 2016 年最后区块,因此区块的百分比为 10/2016。目前发行的货币总量为15,229,485 DePC,已销毁的670 DePC,实际流通的总量为15,228,815 DePC,因此根据当前算力的百分比,要质押的货币总量为75,534 DePC。此外,“累积”是指由于之前的矿工没有全额质押而在链上累积的金额,总计 275,476 DePC。这些将由下一个完全质押的矿工以一定金额的形式提出,该矿工将产生区块。

质押命令

以下命令将指定数量的 DePC 质押给链。
$ depinc-miner deposit --amount  --term noterm
  • “存款”是主要指挥官;
  • “--amount”参数,指定要质押的货币总量;
  • “--term”参数,用于指定锁定的持续时间,其中“noterm”是一个术语,“term1”、“term2”、“term3”是不同类型的锁定周期。
质押成功后,“depinc-miner”会显示哈希值,即“交易哈希值”,需要提现质押或重新绑定质押地址时,应保存以备日后使用。

质押转让

链上质押的DePC不会在约定的期限内全部提取,但可以转移到其他矿工的地址。
$ depinc-miner retarget --txid  --address
  • “Retarget”是主要指挥官;
  • “--txid”参数,指定要重新绑定的质押交易的哈希值
  • “--address”参数,用于指定要绑定的新地址
为了防止质押在短时间内频繁重新绑定,绑定操作之间有时间间隔。该绑定与质押或最后绑定之间的区块数不得小于设定值。在 testnet3 上,此值为 10,在主网上约为 7 周。已经重新绑定的质押可以再次重新绑定,命令格式与上述相同,并且需要指定上次重新绑定的哈希值。此外,只有质押的所有者才能进行转让。

查询质押

您可以使用命令“deposit --check”查看与当前账户关联的质押。使用此命令,您可以找到相关的 txid 并将其用于 pledge 命令。命令行上显示的内容是 json 的文本。如下例所示,您可以看到交易哈希、金额、区块高度和质押类型。
$ depinc-miner deposit --check --valid

200381 [ point ] 0b2292e644a34b0793dd5ad1ef34ea2f7fc9fa3e19823b5d810bc8c8d46e7373 --> 38CLnjuj31ifZMXZV8UhbyCo3fNP46Lszy 12,345 DePC [ term1 ] 2,469 DePC (actual) 111 DePC (withdraw)
-- [ point ] e2e2aa173b5502b63d1c886468b5dd2d96c4018a21b7db7ea26f7169f635320e --> 38CLnjuj31ifZMXZV8UhbyCo3fNP46Lszy 32,323 DePC [ term3 ] 2,585 DePC (actual) 32,323 DePC (withdraw)

这些是在测试机器上搜索有关质押的结果,总共有两条质押记录。第一条记录被打包到块高度为 200381 的链上,并且已经处于活动状态。第二条记录不再有效,因为它已被删除。以下是每个部分的说明:
  • 区块高度,哪个区块是质押交易打包的。如果区块高度显示为 ---则交易未打包到区块中,或者已过期。注意:质押交易需要打包成区块才能有效。
  • 质押类型,点表示尚未转让的质押;retarget 表示质押已转移一次或多次。
  • 交易哈希值,即此交易的哈希值,在整个网络上是唯一的。可以复制哈希值以进行质押转移。
  • 矿工的地址,有权获得质押生成的区块地址。请注意,该地址可能与质权人的地址不同,并可能在质押时指定。
  • 质押金额和类型、本次质押总额及质押锁类型为:noterm-none,term1-锁型1,term2-锁型2,term3-锁型3。特定类型锁的持续时间可在白皮书或相关文档中找到。官方网络和测试网的持续时间不同。
  • actual - 根据锁的类型,当前网络上质押的实际金额。
  • 提现 - 如果现在提现质押,则实际获得的 DePC 数量,剩余的将在链上销毁。

提现

一旦质押金额达到锁定期,矿工可以使用以下命令提现。
$ depinc-miner withdraw --txid
  • “撤回”是主要命令
  • “--txid”参数指定“交易哈希”,在之前成功使用“存款”命令后会显示。

提前提款

允许提前撤回质押,但会根据质押不足销毁一定数量的DePC。被销毁的DePC将停止流通,减少发行的DePC总量,并影响矿工所需的质押币量。例如:假设您质押了 1000 DePC 的期限为 3 年,但在质押期仅一年结束时,则只会取出 333 DePC,剩余的 667 DePC 将直接在链上销毁。

采矿

节点钱包

节点钱包程序是整个DePINC的核心,被命名为“depincd”。启动后,它会自动访问P2P网络,然后根据共识协议从P2P网络下载区块数据,并检查下载的区块数据,以确保区块符合共识协议中约定的条款。同时,节点钱包管理DePINC账户的私钥,并可以使用它来签署由此产生的交易。节点钱包需要处于活动状态才能进行挖矿,因此要启动节点钱包,请使用以下命令:
$ depincd -testnet -server
  • “-testnet”参数用于启动测试网络的节点程序,或者如果此参数不存在,则用于启动主网的节点程序。
  • “-server”参数,用于打开 RPC 服务器,以便以后与矿工进行通信。

恢复钱包

如果您是第一次启动程序,它会自动在数据目录中创建一个新的钱包帐户,并将其保存到钱包文件“wallet.dat”。您可以在相关目录中找到此钱包文件并对其进行备份。如果需要导入之前的钱包,请在钱包节点不在时,用相同的名称覆盖数据目录中的原始“wallet.dat”。再次启动钱包,你会发现节点钱包显示你原来的钱包信息。

查询主地址

要使用当前钱包的主地址执行绑定操作,您可以使用以下命令。命令执行成功后,命令行上会显示一个字符串,这是当前钱包的主地址。
$ depinc-cli -testnet getprimaryaddress

开始挖矿

当一切准备就绪时,包括已同步所有区块的节点,可以使用以下命令开始挖矿过程。
$ depinc-miner mining
  • “挖矿”是主要命令。

第 3 章

节点日志存储在数据目录中,或者,如果您使用的是 Windows 10,则可以在“C:\Users\Matthew\AppData\Roaming\depinc”中找到名为“debug.log”的文件。此文件中存储的内容是节点程序的完整日志。

如果你使用的是 Linux,你会在 depinc 的数据目录下找到一个名为 “debug.log” 的文件,它保留了节点程序的完整日志。

注意:如果您使用的是测试网络,则可以在上述目录下的子目录“testnet3”中找到“debug.log”。如果在安装过程中更改数据存储的位置,日志文件将存储在指定的目录中。

挖矿日志

与挖矿相关的日志存储在名为“miner.log”的文件中,该文件可以在运行挖矿程序的目录中找到。例如,如果打开命令提示符并在“c:\Users\Hello”路径下输入命令“depinc-miner”,则日志文件将在此目录中找到。如果您使用的是 Linux,则可以在运行挖掘程序的目录中找到日志文件。
Sort:  

Congratulations @ericjiang! You have completed the following achievement on the Hive blockchain And have been rewarded with New badge(s)

You have been a buzzy bee and published a post every day of the month.

You can view your badges on your board and compare yourself to others in the Ranking
If you no longer want to receive notifications, reply to this comment with the word STOP

Check out our last posts:

Rebuilding HiveBuzz: The Challenges Towards Recovery