美文网首页
[eos27]nodeos-使用-开发环境-part1

[eos27]nodeos-使用-开发环境-part1

作者: FriendOfTime | 来源:发表于2020-04-05 22:50 被阅读0次

https://developers.eos.io/manuals/eos/latest/nodeos/usage/development-environment/index

1. 概述

为了测试和开发,有几种方式可以配置nodeos环境。具体配置依赖工程的目标。以下会提供实用的选项。

1.1 本地单节点测试网络

用于智能合约开发,不论是作为生产者还是非生产者。有最简单的配置和最小的依赖。

1.2 本地多节点测试网络

虽然这个选项从技术上也可以被用于智能合约开发,但是有点大材小用。

该选项非常适合从事于核心开发,例如基准测试,优化和实验。

同时,也是动手学习和概念验证的好选项。

1.3 官方测试网络

以上两种还都是在本地搭建测试网络,该选项是官方的测试用。

用于测试eosio dapps和智能合约。

地址:https://testnet.eos.io/

1.4 三方测试网络

以下三方测试网络也是可以用于测试eosio dapps和智能合约。

Jungle Testnet monitorwebsite

CryptoKylin Testnet

Telos Testnet

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的文件树如图:

相关文章

网友评论

      本文标题:[eos27]nodeos-使用-开发环境-part1

      本文链接:https://www.haomeiwen.com/subject/eelmphtx.html