Polkadot Wiki

Polkadot Wiki

  • 入门指南
  • 学习
  • 建立
  • 参与
  • Kusama
  • Contribute
  • Languages icon中文
    • English
    • Русский
    • 参与翻译

›Validator Guides

概述

  • 入门教程
  • 认领
  • Redenomination of DOT
  • 奖助金计划
  • Thousand Validators Programme
  • Polkadot Ambassador Programme
  • 研究专页
  • 社区
  • 贡献
  • Contributors
  • 专业术语
  • Using ENS with DOT/KSM accounts
  • Ledger Application
  • How to Protect Yourself from Scams
  • 常见问题(FAQ)

学习

  • Polkadot 上线流程
  • Basics

    • Polkadot 架构
    • Polkadot 账户
    • 创建帐户
    • 备份和恢复账户
    • DOT
    • 网络安全
    • Polkadot 共识机制
    • Nominator
    • Validator
    • Collator
    • 治理
    • 身份
    • 如何转账
    • 交易费用
    • Polkadot 主机 (PH)
    • 财政库
    • How to use W3F Registrar

    Parachains

    • 平行链
    • 平行线程
    • 桥接
    • 平行链插槽拍卖
    • Parachain Crowdloans

    Advanced

    • 抵押
    • 代理账户
    • 可用性和有效性
    • 随机性
    • 跨链消息传递 (XCMP)
    • SPREE
    • WebAssembly (Wasm)
    • Sequential Phragmén Method
    • Simple Payouts

    Cryptography

    • 密码学讲解
    • 密匙

    Polkadot Comparisons

    • Comparing Polkadot and Kusama
    • 以太坊 2.0
    • Cosmos
    • Dfinity
    • 与其它比较

建立

  • 开发者专页
  • Development Guide

    • Polkadot 開發者入门指南
    • 平行链开发套件(PDKs)
    • 平行链构建指南
    • Cumulus
    • Building Parachains on Rococo
    • 智能合约
    • 预言机
    • Polkadot 钱包

    Integration Guide

    • Integration Initiation
    • Polkadot 协议
    • 节点管理
    • 节点互动
    • 交易创建

    Tools

    • 工具索引

    Resources

    • 黑客马拉松

参与

  • 网络维护者
  • Parameters
  • Nodes and Dapps

    • 设置全节点
    • 网络
    • 为远程连接设置安全的 WebSocket
    • 解决错误

    Nominator Guides

    • How to Nominate on Polkadot
    • Unbonding and Rebonding

    Validator Guides

    • 如何在 Polkadot 上运行验证节点
    • 验证人付款概述
    • 如何把节点设定为 `systemd` 进程运行
    • 安全验证人节点
    • 如何使用 Polkadot 安全验证人设置
    • 设置哨兵节点
    • 如何升级验证人节点
    • Monitor your node
    • How to Chill

    Governance Guides

    • 参与民主权利
    • 加入议会
    • 投票选举议员
Translate

如何升级验证人节点

验证人负责执行网络上的重要工作,所以对在线有严格的要求。验证人有机会更新客户端或系统同时离线一段时间。这教程将会指导您如何升级并保持验证人在线。

这过程可能需要数小时,所以确保您先理解说明并制定相应的计划。

重要组件

Session 密钥

Session 密钥储存在客户瑞并供验证人作签名操作。它是把验证人节点和 Controller 帐户联系起来。您不能在 Session 中段更改它。

关于 Polkadot 密钥资料。

数据库

验证人数据库保留所有他们的投票,如果二台电脑在不同数据库拥有相同 Session 密钥,他们会有 equivocating 风险。因此每次更换电脑时,我们都会生成新 Session 密钥。

有关 equivocation 更多信息。

步骤

当您升级主机验证人时,您需要启动另一台验证人。在升级步骤中,我们将需要升级的验证人称为 "验证人A",而第二个称为 "验证人B"。

Session N

  1. 启动另外节点并且连接到你的哨兵节点。一旦同步数据完成,使用 --validator 标志。这是 "验证人 B"。
  2. 在验证人 B 生成Session 密钥。
  3. 在你 Controller 帐户提交 set_key 交易设定新的 Session 密钥。
  4. 记下交易执行后的结果。

验证人 A 必须在当下 Session 继续运行 set_key 仅在下一个 Session 生效。

Session N+1

现在验证人 B 充当验证人,你可以把验证人 A 停下来。请留意底部的注释。

  1. 停止验证人 A。
  2. 把您的系统或客户端进行升级。
  3. 启动验证人 A,同步数据库并连接你的哨兵节点。
  4. 在验证人 A 生成新的 Session 密钥。
  5. 在你 Controller 帐户提交 set_key 交易设定验证人 A 新的 Session 密钥。
  6. 记下交易执行后的结果。

再重复一次验证人 B 必须在当下 Session 继续运行直至下一个 Session。

一旦 Session 改变,验证人 A 将接管。你可以把验证人 B 停下来。

注意:: 为了确保 Session 已更改,请确保新 Session 中有一个区块已确认。如果成功,您应该看到类似以下的日志消息:

2019-10-28 21:44:13 Applying authority set change scheduled at block #450092
2019-10-28 21:44:13 Applying GRANDPA set change to new set with 20 authorities
Last updated on 5/15/2020 by w3fbot
← 设置哨兵节点Monitor your node →
  • 重要组件
    • Session 密钥
    • 数据库
  • 步骤
    • Session N
    • Session N+1
General
  • About
  • FAQ
  • Contact
  • Build
  • Grants and Bounties
  • Careers
Technology
  • Technology
  • Token
  • Telemetry
  • Substrate
  • Whitepaper
  • Lightpaper
Community
  • Community
  • Documentation
  • Brand Assets
  • Blog
  • Element Chat
  • Medium

Subscribe to the newsletter to hear about Polkadot updates and events.

Polkadot Network
  • © 2021 Web3 Foundation
  • Impressum
  • Disclaimer
  • Privacy
  • Cookie Settings
  • Testnet disclaimer
  • PDF version