51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 1911|回复: 0
打印 上一主题 下一主题

EOS nodeos 如何安装设置一个本地单节点测试链

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2018-8-15 15:16:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

在成功构建项目后,nodeos二进制文件应该在build/programs/nodeos文件夹中。可以使用programs/nodeos/nodeos直接从构建文件夹运行nodeos,或者可以cd programs/nodeos转换到这个文件夹并从那里运行nodeos命令。这里,我们在programs/nodeos文件夹中运行命令。

你可以用这个命令启动你自己的单节点块链:

  1. cd build/programs/nodeos./nodeos -e -p eosio --plugin eosio::chain_api_plugin --plugin eosio::history_api_plugin
复制代码

当运行nodeos时,你应该得到类似下面的日志消息。这意味着区块成功地生产。

  1. 1575001ms thread-0   chain_controller.cpp:235      _push_block          ] initm #1 @2017-09-04T04:26:15  | 0 trx, 0 pending, exectime_ms=0
  2. 1575001ms thread-0   producer_plugin.cpp:207       block_production_loo ] initm generated block #1 @ 2017-09-04T04:26:15 with 0 trxs  0 pending
  3. 1578001ms thread-0   chain_controller.cpp:235      _push_block          ] initc #2 @2017-09-04T04:26:18  | 0 trx, 0 pending, exectime_ms=0
  4. 1578001ms thread-0   producer_plugin.cpp:207       block_production_loo ] initc generated block #2 @ 2017-09-04T04:26:18 with 0 trxs  0 pending
  5. ...
  6. eosio generated block 046b9984... #101527 @ 2018-04-01T14:24:58.000 with 0 trxs
  7. eosio generated block 5e527ee2... #101528 @ 2018-04-01T14:24:58.500 with 0 trxs
  8. ...
复制代码

在这一点上,nodeos和eosio一起运行。

下面的图表描述了我们刚刚创建的单个主机测试链(网)。cleos用于管理钱包、管理帐号、调用区块链上的操作。默认情况下,keosd由cleos启动,以执行钱包管理。

更多步骤

更高级的用户可能需要修改配置。nodeos使用自定义配置文件夹。该文件夹的位置由你的系统决定。

  • Mac OS:~/Library/Application\ Support/eosio/nodeos/config
  • Linux:~/.local/share/eosio/nodeos/config

使用默认genesis.json文件生成此文件夹的种子。可以使用--config-dir命令行参数向nodeos指定配置文件夹。如果使用此选项,则需要手动将genesis.json文件复制到配置文件夹中。

为了完成有意义的工作,nodeos需要一个正确配置的config.ini文件。启动时,nodeos文件夹查找config.ini。如果未找到,则创建默认的配置文件config.ini。如果你还没有准备好可以使用的配置文件,请运行nodeos,然后用Ctrl C立即关闭它。默认配置(config.ini)将在配置文件夹中创建。编辑config.ini文件,将下列设置添加/更新为缺省值:

  1. # Enable production on a stale chain, since a single-node test chain is pretty much always stale
  2.     enable-stale-production = true
  3.     # Enable block production with the testnet producers
  4.     producer-name = eosio
  5.     # Load the block producer plugin, so you can produce blocks
  6.     plugin = eosio::producer_plugin
  7.     # As well as API and HTTP plugins
  8.     plugin = eosio::chain_api_plugin
  9.     plugin = eosio::http_plugin
  10.    # This will be used by the validation step below, to view history
  11.     plugin = eosio::history_api_plugin
复制代码


现在应该可以运行nodeos并看到它开始产生块。

  1. ./programs/nodeos/nodeos
复制代码

nodeos在自定义数据文件夹中存储运行时数据(例如,共享内存和日志内容)。该文件夹的位置由你的系统决定。

  • Mac OS:~/Library/Application\ Support/eosio/nodeos/data
  • Linux:~/.local/share/eosio/nodeos/data

可以使用--data-dir命令行参数通过nodeos指定数据文件夹。

分享一个EOS智能合约与DApp开发入门教程,欢迎大家来学习互动:

EOS教程

本教程帮助你快速入门EOS区块链去中心化应用的开发,内容涵盖EOS工具链、账户与钱包、发行代币、智能合约开发与部署、使用代码与智能合约交互等核心知识点,最后综合运用React和EOS的各知识点完成一个便签DApp的开发。

文转自:http://blog.hubwiz.com/2018/07/30/EOS-nodeos-LocalSingleNode/


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-4-25 11:46 , Processed in 0.064783 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表