以下信息适用于目前处于软启动阶段的Polkadot网络。在软启动期间,网络在转换为PoS(授权证书)之前作为PoA网络启动。您可以按照此指南设置验证节点,但是稍后将打开验证节点的第一个选择和奖励。如果您想在Kusama上设置一个身份验证节点,请查看Kusama指南[1]。
本指南将向您展示如何在Polkadot网络上设置身份验证节点。
初步知识
在实时网络上运行一个验证节点需要承担很多责任!你不仅要为自己的利益负责,也要为当前被提名人的利益负责。如果你因为一些错误的操作而被砍,你的利益和声誉就会受到威胁。然而,运行一个验证节点有很多好处,当您获得更多的收益时,您也为去中心化网络的安全性做出了贡献。
由于安全性对于成功运行验证节点至关重要,因此您可以查看有关安全性验证节点[2]的信息,以了解在构建基础设施时应该考虑什么。Web3基金会还为安全验证程序设置维护了一个参考文档,您可以在自己的部署中使用它(单击这里[4]查看视频过程)。当您继续积累作为一个验证器时,您可以使用这个存储库作为适当修改和定制的起点。
如果需要帮助,请单击Riot访问Polkadot验证器休息室[5]。
我们的团队和其他验证人员在这里提供帮助和答案,或者根据经验分享提示。我需要多少点?
你可以在这里看到[6]粗略估计至少需要多少个点。验证节点通过Phragmen算法[7]进行过滤。为了被选中进入验证者节点池,也就是成为验证节点,你需要一个最小的承诺。这部分誓言可以是你的,也可以是被提名人的。这意味着,作为**限度的抵押,您必须有足够的点存款来建立Stash和控制帐户[9],以及一些额外的交易费用。点的其余部分可能来自提名人。
注意:用于验证节点的任何点都可以是斜杠,这意味着不安全或不正确的设置会直接导致点丢失!如果您对成功运行一个节点没有信心,建议将DOT指定给一个受信任的验证节点。
初始设置要求
对于初学者来说,在Linux云服务器上运行验证节点是最常见的方法。您可以选择您最喜欢的VPS供应商,并使用任何您喜欢的操作系统。在本教程中,我们将使用Ubuntu 18.04,但是其他平台的说明应该类似。
Polkadot中的事务权重是基于标准硬件的。建议验证节点至少运行标准硬件,以确保它们能够及时处理所有块。以下不是**要求,但如果您决定以低于此速度运行,则可能会遇到性能问题。标准的硬件
有关硬件标准的完整细节,请参见这里的[11]。
intel (R) Core(TM) i7-7700k [email protected]
存储- NVMe固态硬盘。大小应进行调整,以适应区块链的增长。Polkadot在最初的6个月可以使用大约30GB到50GB,但是需要每6个月重新评估一次。
内存- 64gb。
上面的规格出版绝不是**,您可以使用运行时验证器,但应该注意的是,如果您使用的是较低的规范,您可能需要切换到一些额外的优化与其他验证使用标准配置相同。安装生锈
选择云服务提供商并将其设置到新服务器后要做的第一件事是安装Rust。如果您从未安装过Rust,请先安装它。
这个命令获取新版本的Rust并安装它。
Curl https://sh.rustup.rs-ssf | sh
另外,如果已经安装了Rust,运行以下命令以确保使用的是新版本。
Rustup更新
**,运行此命令来安装编译和运行Polkadot节点软件所需的依赖项。
Sudo apt安装使clang pkg-config libssl-de构建-必不可少
注意:如果你使用OSX并安装了自制的[12],你可以使用下面的等效命令来代替上面的命令:
Brew安装cmake pkg-config openssl git LLVM来安装和配置网络时间协议(NTP)客户端
NTP[13]是一种用于同步时间的网络协议。NTP允许您同步网络上所有系统的时间。目前,验证器的本地时间需要合理地同步,因此您应该运行NTP或类似的服务。你可以检查你是否有一个NTP客户端运行以下命令:
如果你使用的是ubuntu18.04 /19.04,你应该默认安装一个NTP客户端
timedatectl
如果NTP已经安装并运行,您应该看到系统时钟同步:yes(或类似的系统通知)。如果没有,执行以下命令并安装:
Sudo apt -获取安装NTP
NTPD将在安装后自动启动。你可以查询NTPD的状态信息,以验证一切都是好的:
Sudo NTPQ – p
创建和安装polkadot二进制文件
你需要从GitHubparitytech/polkadot[14]仓库,使用0.8分支提供源代码来创建polkadot二进制文件。
始终使用新的0.8版本。x标签。在撰写本文时,它是0.8.2,但是您应该检查“git标记”命令(git标记| grep“$/0/.8”)的输出,以获得0.8的所有可能版本的列表。您应该用新的版本(即新的数字)替换0.8.2。您还可以在release[15]选项卡上找到Polkadot的新版本。
注意:如果您更喜欢使用SSH,而不是HTTPS,可以作为下面git克隆的第一行替代[email AMPL # 160;保护:paritytech /圆点花纹。Git。
//github.com/paritytech/polkadot.gitcdpolkadoittag | grep "$ / 0 /。8“gitcheckout0.8.2。/ scripts/init shcargobuild - release
此步骤将花费一些时间(通常为10到40分钟,具体取决于您的硬件)。
注意,如果遇到编译错误,您可能必须切换到最近的夜间版本。这可以通过运行以下命令来实现:
rustuptargetaddwa32 - unknown - unknown - toolchainnight - 2020-05-15
如果您对本地生成密钥感兴趣,可以从相同的目录安装子密钥。然后,您可以将生成的子密钥可执行文件发送到您的气隙计算机,以增加安全性。
Cargoinstall - force - githttps://github.com/paritytech/substratesubkey data synchronization chain AMPL other;
注意:默认情况下,验证器节点需要处于存档模式。如果已经在未归档模式下同步了该链,则必须首先使用polkadot清除链删除数据库,然后确保使用——pruning=archie选项运行polkadot。
您可以通过添加以下标记以非存档模式运行验证节点:-unsafe-pruning -pruning OF BLOCKSgt;,但请注意,归档节点和非归档节点数据库彼此不兼容,要切换,需要清除链接数据。
您可以通过运行以下命令来启动节点同步:
。/ target/release/polkadot - pruning =存档
如果您不想立即以erify node模式启动。
——pruning=archie标记由——alidator和——sentry标记编译,因此只需要启动节点,而不需要任何选项。如果没有将修剪设置为存档节点,则在切换时需要重新同步数据库,即使数据库没有在身份验证和标记模式下运行。AMPL;
注意:验证节点应该使用RocksDb后端进行同步。默认情况下,这是隐藏的,但是可以通过传递——database RocksDb标记来显示。但是,在此之后,建议切换到更快、更有效的ParityDb选项。在数据库后端之间切换需要重新同步。
如果你想测试ParityDB,你可以添加标签——数据库ParityDB。
根据链的大小,这个步骤可以在任何地方进行,从几分钟到几个小时不等。
如果您想确定运行需要多长时间,服务器日志(从polkadot进程打印到STDOUT)将告诉您节点已经处理和验证的新数据块。你可以使用[Telemetry] (https://telemetry.polkadot)。io/#list/Polkadot CC1“Telemetry”)或浏览器Polkadot将其与当前很高块[16]进行比较。AMPL;
注意:如果你没有点号,你可以在软启动期结束后再试一次。您仍然可以运行节点,但是您需要最少的点来继续,因为传输在软启动期间是禁用的。重要的是要理解,即使对于那些拥有DOT的人,他们也只能表明他们的验证意图;在NPoS阶段开始之前,他们也不能运行alidator节点。
债券DOTs
注意:在Polkadot软启动阶段,传输函数被禁用。这意味着,如果您在此期间设置了验证程序,则可能无法按照建议将stash和controller设置为两个单独的帐户。您必须使它们成为相同的帐户,这意味着您将把帐户绑定到自身。但是,强烈建议您尽快更改控制器。
强烈建议将controller帐户和stash帐户设置为两个单独的帐户。为此,您将创建两个帐户,并确保每个帐户至少有足够的资金来支付交易成本,因为您的大部分资金将被作为抵押品保管。
确保不要使用所有的点余额作为保证金,因为这将阻止您支付交易费用从您的保证金余额。
接下来,要设置我们的验证节点,我们将执行以下操作:
绑定隐藏帐户中的点。点将被用作保证网络安全,可以是斜杠。
然后选择Controller,它是决定何时启动或停止验证的帐户。首先,转向押注[17]。点击“账户操作”,然后点击“新赌注”按钮。
仪表板焊接
隐藏帐户-选择您的隐藏帐户。在本例中,我们将绑定100个点—确保您的Stash帐户中至少有这么多的点。当然,你可以抵押更多的钱。
控制器帐户-选择您先前创建的控制器帐户。此帐户还需要少量点来启动和停止验证。
价值担保——你想从你的储蓄账户中绑定或抵押多少点?请注意,您不需要绑定此帐户中的所有点。而且你应该知道你总是可以在以后绑定更多的点。然而,从任何已绑定的帐户中取款需要一段解除绑定的时间。在Kusama网络中,解除绑定的时间是7天。在Polkadot网络中,计划的解除绑定时间为28天。
支付目的地-帐户接受赌注奖励。点击这里[18]了解更多。
填写完所有内容后,单击Bond并使用您的Stash帐户签署交易。
几秒钟后,您应该会看到“ExtrinsicSuccess”消息。您应该看到一张包含所有帐户的新卡(注意:您可能需要刷新当前接口)。右边的存款金额与隐藏账户上的存款金额相对应。
设置会话密钥
注意:会话密钥是共识的关键,所以如果你不确定该节点是否有当前的会话密钥,您可以使用setkey事务查询节点使用一个可用的两个RPC方法:hasKey[19]检查特定的键,或hasSessionKeys[20]检查完整的会话密钥的字符串。
当节点完全同步时,按ctrl-c停止进程。在终端提示符处,您现在将开始以验证器模式运行节点,带有不安全RPC调用标记,允许进行一些**操作。
。/ target/release/polkadot -验证器-名称“name on telemetry”
您可以给验证者一个您喜欢的名称,但是您需要知道其他人也可以看到它,并且它将被包含在使用相同遥测服务器的所有服务器的列表中。由于许多人使用遥测技术,因此推荐一种更独特的方法。生成会话密钥
您需要通过签名和提交外部密钥来告知会话密钥。这就是身份验证节点与Polkadot上的控制器帐户关联的方式。方法1:Polkadot – APPS
您可以通过应用RPC[21]在客户端生成会话密钥。如果这样做,请确保将polkadot-apps资源管理器附加到验证节点。你可以在电脑里做这件事。建立和贯穿;在标记中配置了应用程序仪表板,以连接到验证节点的端点。如果你连接到默认端点Web3基金会主办的平价,你将无法使用这个方法,因为让RPC请求为该节点会影响当地的密钥托管在公共节点,你需要确保你与节点的密钥存储库。
设置节点会话密钥最简单的方法是调用author_rotateKeysRPC请求,在确保节点已连接后在验证程序的密钥存储库中创建一个新密钥。导航到AMPL other;工具箱和整个;标签,然后选择“RPC调用AMPL全程;然后选择author gt;rotateKeys()选项,并记住保存您为下一步返回的输出。
Explorer RPC调用方法2:CLI
如果你使用的是远程服务器,在同一台机器上运行这个命令会更容易(当节点运行时配置了默认的HTTP RPC端口):
Curl -H “contenttype: application/on” -d ‘{“id”:1, “onrpc”:”2.0″, “mETHod”: “author_rotateKeys”, “params”:[] ‘ http://localhost:9933
输出将有一个十六进制编码的“result”字段。结果是一系列四个公钥。保存此结果供以后使用。
此时,您可以重新启动节点并省略—unsafe-rpc-expose标记,因为不再需要它了。提交setKeys事务
您需要通过签名和提交外部信息来告知链上的会话密钥。这是将验证器与控制器帐户关联起来的工具。去桩AMPL gt;帐户操作[22],然后在前面生成的绑定帐户上单击“设置会话密钥”在字段中输入author_rotateKeys的输出,然后点击“Set Session Key”
提交这个外部信息,现在就可以开始验证了。
验证
要验证您的节点是否联机并同步,请跳转到(Telemetry) (https://telemetry.polkadot)。io/#list/Polkadot CC1“遥测”),并找到您的节点。注意,这将显示Polkadot网络上的所有节点,这就是为什么选择惟一名称很重要的原因。
如果一切正常,则单击“Validate”
圆点花纹的UI。
支付偏好-你可以指定奖励的百分比,将支付给你。其余的将被提名者瓜分。
点击“验证”
如果你进入“Staking”选项卡,你会看到一个当前在网络上运行的激活验证器列表。在页面的顶部,它显示可用的验证器插槽的数量和已发出成为验证器信号的节点的数量。你可以去Waiting”选项卡仔细检查是否列出了节点。
铆合队列
验证器集合随着每个新时代的到来而更新。在下一个周期开始时,如果一个插槽可用并且你的节点被选择加入验证者节点池,你的节点将成为一个活跃的验证者节点。在那之前,它仍然在等待队列中。如果您的验证节点不是作为验证者节点池的一部分选择的,它将留在等待队列中,直到它成为一个验证者。如果没有为特定的时间段选择验证器集,则不需要重新启动。但是,您可能需要增加已承诺的点的数量,或者为验证者找到一个被提名者来加入验证者节点池。
A:祝贺你!如果您遵循了所有这些步骤并被选择为验证者节点池的成员,那么您已经成功地开始运行Polkadot验证节点!如果您需要帮助,请联系Polkadot验证器chat[23]。
问:为什么没有相等的对就不能同步链?
零对等点
确保启用了30333libp2p端口。**,找到网络上的其他对等点需要一点时间。
如何清理链上的所有数据?如何清理链上的所有数据?
。/目标/释放/polkadot清洗链
VPS列表
OVH [24]
数字海洋[25]
Vultr [26]
Linode [27]
Contabo [28]
Scaleway [29]
使用一个码头工人
如果已经安装了Docker,可以使用它启动身份验证节点,而无需构建二进制文件。你可以用一个简单的单行命令:
$docker运行奇偶校验/polkadot:新——验证器——name“name on telemetry”参考链接
[1]
Kusama指南:https://wiki.polkadot.network/docs/en/mirror- maintain-guides-howtoalidate – Kusama [2]
安全验证节点:https://wiki.polkadot.network/docs/en/maintain-guides-secu-alidator [3]
安全验证程序设置参考实现:https://github.com/w3f/polkadot-secu-alidator [4]
在这里:https://www.**.com/watch?V = tTn8P6t7JYc [5]
Polkadot验证器休息室:https://matrix.to/#/!NZrteFeqYKCUGQtr:矩阵。奇偶校验。IO吗?通过=矩阵。奇偶校验。IoAMPL通过= matrix.org AMPL AMPL通过= web3基础[6]
:https://wiki.polkadot.network/docs/en/learn-faq what-are-the-ways-to-find-out-the-minimum-stake-necessary-for-the-alidators [7]
Phragmen算法:https://wiki.polkadot.network/docs/en/learn.phragmen [8]
候选人:https://wiki.polkadot.network/docs/en/maintain-nominator [9]
账户:https://wiki.polkadot.network/docs/en/learn-keys [10]
VPS:https://wiki.polkadot.net work/docs/en/maintain – guides – how-to – alidate – polkadot# VPS – the list [11]
这里:https://github.com/paritytech/substrate/pull/5848 [12]
家酿:https://brew。sh / [13]
国家结核控制规划:https://en.***.org/wiki/Network_Time_Protocol [14]
paritytech /圆点花纹:https://github.com/paritytech/polkadot [15]
发布:https://github.com/paritytech/polkadot/releases [16]
Polkadot在浏览器中阻塞:https://polkadot..org/apps/#/explorer [17]
铆合:https://polkadot..org/apps/ /监视/行动[18]
:https://wiki.polkadot.network/en/latest/polkadot/learn/staking/ reward-distribution [19]
hasKey: https://polkadot..org/api/substrate/rpc.html haskey-publickey-bytes-keytype-text-bool [20]
hasSessionKeys: https://polkadot..org/api/substrate/rpc.html hassessionkeys-sessionkeys-bytes-bool [21]
工作会话密钥:https://wiki.polkadot.net/en/latest/polkadot/learn/keys / #会话-密钥[22]
铆合AMPL gt;帐号操作:https://polkadot..org/apps/#/staking/ Actions [23]
Polkadot验证器聊天:https://matrix.to/#/!NZrteFeqYKCUGQtr:矩阵。奇偶校验。IO吗?通过=矩阵。奇偶校验。IoAMPL通过= matrix.org AMPL AMPL通过= web3基础[24]
OVH: https://www.oh.com.au/ [25]
数字海洋:https://www.digitalocean.com/ [26]
Vultr: https://www.ultr.com/ [27]
Linode: https://www.linode.com/ [28]
Contabo: https://contabo.com/ [29]
Scaleway: https://www.scaleway.com/
欢迎学习承印物:
https://substrate.de/
对基质发展的关注:
https://github.com/paritytech/substrate
遵循圆点花纹的进展:
https://github.com/paritytech/polkadot
原:https://wiki.polkadot.network/docs/en/maintain-guides-how-to-alidate-polkadot
翻译:PolkaWorld
文章链接:https://www.btchangqing.cn/30058.html
更新时间:2020年06月02日
本站大部分内容均收集于网络,若内容若侵犯到您的权益,请联系我们,我们将第一时间处理。