[eos27]nodeos-使用-开发环境-part1
https://developers.eos.io/manuals/eos/latest/nodeos/usage/development-environment/index
1. 概述
为了测试和开发,有几种方式可以配置nodeos环境。具体配置依赖工程的目标。以下会提供实用的选项。
1.1 本地单节点测试网络
用于智能合约开发,不论是作为生产者还是非生产者。有最简单的配置和最小的依赖。
1.2 本地多节点测试网络
虽然这个选项从技术上也可以被用于智能合约开发,但是有点大材小用。
该选项非常适合从事于核心开发,例如基准测试,优化和实验。
同时,也是动手学习和概念验证的好选项。
1.3 官方测试网络
以上两种还都是在本地搭建测试网络,该选项是官方的测试用。
用于测试eosio dapps和智能合约。
1.4 三方测试网络
以下三方测试网络也是可以用于测试eosio dapps和智能合约。
Jungle Testnet monitor, website
2 本地单节点测试网络
2.1 目标
本章节描述如何在你的电脑上配置单个节点,单个测试网,并让该节点生产区块。
下图描述了架构:

2.2 准备工作
安装eosio软件
确保nodeos,cleos,keosd是可用的
知道如何传配置选项来开启或者禁用某个功能
2.3 步骤
打开命令行终端,执行以下步骤:
启动生产者节点
获取节点信息
2.3.1 启动生产者节点
执行以下命令:
nodeos -e -p eosio --plugin eosio::chain_api_plugin --plugin eosio::history_api_plugin
一个nodeos生产区块实例的最小配置要求chain_api_plugin和history_api_plugin两个插件、-e选项(enable块生产)和-p eosio(指定生产者的名字eosio)。当然,你也可以指定你自己的账号作为生产者的名字。
nodeos启动后,你可以看到类似下面的日志信息,表示块被成功生产。如图:

至此,nodeos当前在本机只有一个生产者,eosio。
2.3.2 获取节点信息
如下图所示:

2.4 高级操作
有经验的用户可能需要修改配置。nodeos使用自定义的配置文件夹。文件夹位置根据系统不同而不同。
Mac OS: ~/Library/Application\ Support/eosio/nodeos/config
Linux: ~/.local/share/eosio/nodeos/config
构建过程会在这个文件夹中生成一个默认的genesis.json文件。
如果使用--config-dir命令设置配置文件路径,你需要收到将一个genesis.json文件拷贝到配置文件夹中。
启动时,nodeos会在配置路径中查找config.ini。如果未发现,默认的config.ini被创建。
因此,如果你没有一个现成的config.ini文件可用,可以执行nodeos命令然后迅速停止,那么一个默认的config.ini文件就会被创建。
nodeos也会存储运行时数据,例如共享内存和日志。数据路径:
Mac OS: ~/Library/Application\ Support/eosio/nodeos/data
Linux: ~/.local/share/eosio/nodeos/data
整个nodeos的文件树如图:
