POA
中文
中文
  • 欢迎来到POA
  • 特性
    • 已知验证人
    • POADAO共识
    • 桥接原生令牌
  • 用例
    • 区块链游戏的可扩展性
    • 基于社区的货币
    • 补贴交易
    • 去中心化金融(DeFi)
  • 路线图
  • 面向用户
    • POA令牌
      • POA & POA20交易所
      • 常见问题解答:POA20一般问题
    • POA令牌用例
      • 实用令牌
      • 货币代币
      • 抵押代币
      • 桥接令牌
      • 质押令牌
      • 稳定令牌
    • POA到POA20桥
    • 接受POA20付款
      • 帐户注册和登录(商家设置)
      • 设置商家帐户
      • 商户付款方式设置
      • 使用POA20付款(客户角度)
    • 教程
      • 在DEX.AG上交易POA20
      • 在1inch.exchange上交换POA20令牌
      • 通过Discord获取空投
    • 治理
      • 文章:链上治理成功的一年
      • 治理季度报告
        • 2019年11月度报告
    • 钱包
      • Nifty钱包
        • 入门
      • Trust钱包
    • 白皮书
      • POADAO v1
        • 介绍
        • 权威证明 - Proof of Authority
        • POA网络功能
        • 去中心化应用程序(DApps)
          • 初始仪式DApp
          • 物理地址证明(PoPA)DApp
          • 银行帐户DApp证明
          • 社交网络证明DApp
          • 电话号码证明DApp
          • 治理DApp
        • 总结和致谢
        • 参考文献
        • 附录A:代码示例
          • 投票管理员
          • 验证人管理员
          • 为挖矿节点的部署脚本
  • 面向开发者
    • 开发人员资源
    • POA安装
    • Sokol测试网络水龙头
    • ERC20测试令牌水龙头
    • DApp部署
    • 基于POA的赠款
  • 对于验证者
    • 入门
      • 验证人资源
    • 引导节点设置
      • AWS引导节点设置
        • 先决条件
        • 配置AWS
        • 下载并配置脚本
        • 部署
      • 非AWS引导节点设置和部署
        • 本地/远程计算机系统要求
        • 节点准备
        • 使用部署手册配置节点
    • 验证者节点设置
      • 适用于验证程序节点部署的AWS VM
        • MoC:仪式密钥交换和生成大师
        • 当前的验证人为新的验证人投票
        • 验证程序节点设置先决条件
        • 配置AWS
        • 下载并配置脚本
        • 部署方式
        • 升级实例到更大的类型
      • 非AWS验证程序节点设置
        • 本地和远程机器系统要求
        • 远程机器设置
        • 使用部署手册配置节点
    • 硬分叉
      • Parity升级指南
      • POA Core主网
        • 即将到来的 HF 2019-12-12 | #12478880
        • 2019-04-29 | #8582254
        • 2018-01-29 | # 772000
        • 2018-10-22 | #5329160
    • 验证程序Dapps
      • 验证人元数据DApp
  • 媒体
    • 大事记
    • 研发合作伙伴
    • 社交媒体
    • 媒体工具包
    • 联系我们
Powered by GitBook
On this page
  • 创建实例
  • 配置实例
  • 在DApp中设置元数据
  • 获取礼仪大师的enode uri
  • 配置对节点的访问
  • 删除实例

Was this helpful?

  1. 对于验证者
  2. 验证者节点设置
  3. 适用于验证程序节点部署的AWS VM

部署方式

创建实例

1) 在配置了所有选项之后,您首先需要创建一个实例:(您仍应位于:~/deployment-playbooks)

ansible-playbook validator.yml

运行此脚本将创建并启动远程AWS实例。 除非您未设置密码短语或您最近输入密码,否则该脚本还会询问您SSH密钥密码短语。

2) 完成此过程后,检查脚本的输出并记下IP(例如192.0.2.1)地址和AWS InstanceID(例如i-0123456789abcdef0)以备后用。 如果选择使用弹性IP,请记下节点的最终IP地址。

配置实例

1) 创建具有以下内容的hosts文件(假定IP地址为192.0.2.1,从上一步中收集)

touch hosts
echo [validator] > hosts
echo 192.0.2.1 >> hosts

NOTE:  Feel free to edit the hosts file directly with any text editor (vi, pico, etc.) - file must contain at minimum:
[validator]
192.0.2.1

2) 运行以下脚本来配置您的远程节点实例:

ansible-playbook -i hosts site.yml

如果您收到无法通过SSH访问主机的错误,请稍等片刻,然后重新启动。 可能会出现此错误,因为创建后重新启动了AWS实例,这可能需要一些时间才能完成。

3) 打开NETSTAT_SERVER的URL并检查您的节点是否已出现在列表中

在DApp中设置元数据

获取礼仪大师的enode uri

注意如果要将节点部署到CORE网络,请跳过此步骤。 您不应公开自己的enode,因为它将使您的验证器节点成为拒绝服务攻击的简单目标

如果要在测试网上(sokol)进行部署,请按照以下步骤操作:

1) 登录到该节点并从Parity日志中获取enode:

ssh root@192.0.2.1 OR, if root SSH access is not enabled:
ssh -l ubuntu 192.0.2.1  #NOTE: replace 'ubuntu' with a different remote node user if you are not using the recommended example user.  Once logged in, become Super User by executing:

sudo su    #NOTE:  enter the 'ubuntu' user password, or other user password if you have created a different user.  You should now be Super User, with all of the powers and identity of the 'root' user.  Be careful!

grep enode /home/validator/logs/parity.log

2) 复制enode uri并将其发送给仪式主持人。 如果找不到此行,请重新启动Parity

systemctl restart poa-parity

然后再试一次。 如果仍然找不到enode uri,请使用以下命令重新启动所有服务。

如果Parity重新启动后,您发现NETSTATS_SERVER url上您的节点开始落后于其他节点(块号小于其他节点)并且几分钟后仍未赶上,请尝试以下操作:

1) 尝试重新启动统计信息服务(假设您以root用户身份连接):

su validator
pm2 restart all

之后,在浏览器中刷新NETSTATS_SERVER URL,然后再次检查节点的块号。 如果您的节点仍然不活动或缺少enode条目

2) 登录到root帐户并重新启动操作系统。

重新启动远程服务器之前,请等待至少五分钟,以使节点“赶上”,这只能作为最后的手段。

su
shutdown -hr now

配置对节点的访问

稍后,您可能希望更改节点的访问选项。 例如,最初您可能已经禁用了通过ssh的访问,但现在想重新启用它。 这些选项由文件group_vars / all中的参数设置:

  • allow_validator_ssh - true/false - 通过ssh允许/拒绝访问

  • allow_validator_p2p - true/false - 允许/拒绝对等发现

进行更改后,请重新运行脚本:

ansible-playbook -i hosts site.yml

该脚本同时适用于具有名为validator-security的安全组的所有实例,以及技术上在“主机”文件中的所有其他服务器。 仅当您运行多个验证程序节点或其他实例时,此注释才有意义。.

删除实例

如果要删除您的AWS实例:

b. 通过aws cli执行此操作:获取AWS实例ID(您之前保存的ID,或者您可以在AWS管理控制台中查找它)并运行

aws ec2 terminate-instances --instance-ids i-0123456789abcdef0

(将i-0123456789abcdef0替换为您的实际AWS InstanceID)。

此操作是不可逆的! 如果要重新部署,则必须从头开始创建一个新实例。

Previous下载并配置脚本Next升级实例到更大的类型

Last updated 5 years ago

Was this helpful?

遵循有关如何更新。

a. 通过AWS GUI进行操作:打开AWS管理控制台检查要删除的实例,单击Actions> Instance State> Terminate。

验证人元数据的指南
https://console.aws.amazon.com/ec2/v2/home#Instances