Nodeos 使用之setup说明

  1. Producing Node Setup
  2. Non-producing Node Setup

英文版原文

Nodeos 一般有两种运行模式:

  • Producing Node 生产节点

  • Non-Producing Node 飞生产节点

    Producing Nodes用于块的生产。它们连接到P2P网络并主动生成新块。松散的事务也会被验证和转发。在主网上,如果分配的块生成器是活动调度的一部分,则Producing Nodes仅生成块。

    Non-Producing Nodes连接到P2P网络,但不主动生成新块;它们可用于充当代理节点、中继API调用、验证事务、向其他节点广播信息等。Non-Producing Nodes也可用于监视区块链状态。

Producing Node Setup

  • Goal
    本节介绍如何在EOSIO网络中设置生产节点。生产节点,顾名思义,是配置为在基于EOSIO的区块链中生产区块的节点。通过producer_plugin和其他Nodeos插件提供此功能。

  • Before you begin

  • Steps

    请按照以下步骤设置生产节点:

    1. 将您的帐户注册为生产商

      为了使您的帐户有资格成为生产商,您需要将帐户注册为生产商:

      cleos system regproducer accountname1 EOS1234534... http://producer.site Antarctica
    2. 设置生产者名称

      在config.ini中设置producer name选项到您的帐户,如下所示:

      # config.ini:
      
      # ID of producer controlled by this node (e.g. inita; may specify multiple times) (eosio::producer_plugin)
      producer-name = youraccount
    3. 设置生产者的 signature-provider

      你需要为你的生产者设置私钥。公钥应具有上述生产者帐户的权限。

      signature-provider由一个3字段元组定义:

      • public-key - 字符串形式的有效EOSIO公钥。

      • provider-spec - 字符串格式如下:

      • provider-type - 密钥或KEOSD
        Using a Key:

        # config.ini:
        
        signature-provider = PUBLIC_SIGNING_KEY=KEY:PRIVATE_SIGNING_KEY
        
        //Example
        //signature-provider = EOS6MRyAjQq8ud7hVNYcfnVPJqcVpscN5So8BhtHuGYqET5GDW5CV=KEY:5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3

        Using Keosd:

        也可以使用keosd而不是hard-defining(来自硬件钱包?)的key。

        # config.ini:
        
        signature-provider = KEOSD:<data>   
        
        //Example
        //EOS6MRyAjQq8ud7hVNYcfnVPJqcVpscN5So8BhtHuGYqET5GDW5CV=KEOSD:https://127.0.0.1:88888
    4. 定义 peers 列表

      # config.ini:
      
      # Default p2p port is 9876
      p2p-peer-address = 123.255.78.9:9876
      
    5. 加载所需的插件

      在config.ini文件中,确认加载以下插件,或在必要时附加它们。

      # config.ini:
      
          plugin = eosio::chain_plugin
          plugin = eosio::producer_plugin

Non-producing Node Setup

  • Goal

    这一节讲述,如何基于EOSIO网络配置一个非生产节点。非生产节点是未配置为生产块的节点,作为替代它与基于EOSIO的区块链中的其他对等点连接并同步,通过启用一个或多个 Nodeos Plugins 暴露公共和私有服务, 除了producer_plugin

  • Before you begin

    • 开始本章节前 安装 EOSIO .
    • 假设 nodeos, cleos, 和 keosd 都可以正常访问. 如果EOSIO是通过脚本构建的,确保运行安装脚本 Install Script.
    • 明确如何通过 Nodeos options 选项启用/禁用功能.
  • Steps

    1. Set Peers

      你需要在config.ini中设置一些peer节点,例如:

      # config.ini:
      
      p2p-peer-address = 106.10.42.238:9876

      或者,你可以在运行nodeos时将peer作为启动标志,如下所示:

      nodeos ... --p2p-peer-address=106.10.42.238:9876
    2. Enable one or more available plugins

      每个可用的插件都在 Nodeos Plugins 部分列出并详细说明。当nodeos启动时,它将暴露所启用插件提供的功能。例如,如果在启用state_history_plugin的情况下启动nodeos,则会有一个提供完整区块链历史的非生产节点。如果在启用http_plugin的情况下启动nodeos,则会有一个非生产节点公开EOSIO RPC API。因此,可以通过在非生产节点上启用任意数量的现有插件来扩展该节点提供的基本功能。另一个需要考虑的方面是一些插件与其他插件有依赖关系。因此,您需要满足插件的所有依赖性才能启用它。


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 irvin.em@live.com。

文章标题:Nodeos 使用之setup说明

文章字数:968

本文作者:dino

发布时间:2020-06-04, 17:34:47

最后更新:2020-06-04, 17:42:57

原始链接:https://blog.walkbc.com/2020/06/04/EOS-Nodeos-Usage-Setups/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

QQ交流群:273078549

目录