Nodeos 使用之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
- 首先安装EOS Install the EOSIO software .
- 假设
nodeos
,cleos
, 和keosd
都可以正常访问. 如果EOSIO是通过脚本构建的,确保运行安装脚本 Install Script. - 明确如何通过 Nodeos options 选项启用/禁用功能.
Steps
请按照以下步骤设置生产节点:
将您的帐户注册为生产商
为了使您的帐户有资格成为生产商,您需要将帐户注册为生产商:
cleos system regproducer accountname1 EOS1234534... http://producer.site Antarctica
设置生产者名称
在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
设置生产者的 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
定义 peers 列表
# config.ini: # Default p2p port is 9876 p2p-peer-address = 123.255.78.9:9876
加载所需的插件
在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
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
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