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

Was this helpful?

  1. 对于验证者
  2. 引导节点设置
  3. 非AWS引导节点设置和部署

使用部署手册配置节点

要运行脚本,您将需要服务器上具有sudo特权且可以通过SSH公钥登录的用户。 默认情况下,假定此用户称为ubuntu。 如果您已经有一个满足以下要求的不同名称的用户,请在-hosts:all 部分的site.yml顶部将行user:ubuntu更改为您拥有的sudo用户

---
- hosts: all
  user: ubuntu
  become: True
...

脚本还将另外创建一个名为bootnode的新非特权用户,并将您的ssh公钥添加到root帐户。

1) 克隆具有ansible剧本的存储库和带有您要加入的网络名称的结帐分支(例如,mainnet的core和testnet的sokol

git clone https://github.com/poanetwork/deployment-playbooks.git
cd deployment-playbooks
# for core mainnet
git checkout core
# OR for sokol testnet
git checkout sokol
# check that you ended up on a correct branch (look where the `*` is)
git branch

2) 需要为ansible脚本创建两个带有ssh公钥的文件,以正确配置节点,并使用所需密钥的路径。

cat ~/.ssh/id_poa-core.pub > files/admins.pub
cp files/admins.pub files/ssh_bootnode.pub

3) 创建配置文件

cat group_vars/all.network group_vars/bootnode.example > group_vars/all

4) 编辑group_vars/all文件并注释掉与aws相对应的参数:

#access_key
#secret_key
#awskeypair_name
#vpc_subnet_id

5) 在group_vars/all中为以下参数设置由主持人提供给您的值:

  • NODE_FULLNAME

  • NODE_ADMIN_EMAIL

  • NETSTATS_SERVER

  • NETSTATS_SECRET

6) 如下设置以下选项:

allow_bootnode_ssh: true
allow_bootnode_p2p: true
allow_bootnode_rpc: false
associate_bootnode_elastic_ip: false

仔细检查allow_bootnode_ssh为true,否则您将无法连接到该节点。

7) 使用服务器的IP地址创建hosts主机(例如192.0.2.1):

[bootnode]
192.0.2.1

8) 运行ansible脚本,将--key-file 路径替换为所需的SSH密钥

ansible-playbook -i hosts site.yml -K --key-file "~/.ssh/id_poa-core"

9) 在浏览器中打开NETSTATS_SERVER URL,并检查名为NODE_FULLNAME的节点是否出现在列表中

10) 登录到该节点并从Parity日志中获取enode: 如果没有访问root的权限,则可以使用sudo用户,在连接到远程计算机后在命令前附加sudo

ssh root@192.0.2.1
grep enode /home/bootnode/logs/parity.log

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

systemctl restart poa-parity

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

如果在奇偶校验重新启动后您发现在NETSTATS_SERVER url上您的节点开始落后于其他节点(块号小于其他节点),请尝试重新启动统计信息服务(假设您以root身份连接):

su bootnode
pm2 restart all

之后刷新NETSTATS_SERVER URL并检查您节点的块号。 如果您的节点仍然不活动或缺少enode,请登录到root帐户并重新启动。

如果没有访问root的权限,则可以使用sudo用户,在连接到远程计算机后在命令前附加sudo

su
shutdown -r now
Previous节点准备Next验证者节点设置

Last updated 5 years ago

Was this helpful?