EOS 核心功能 nodeos

Posted thefist11

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了EOS 核心功能 nodeos相关的知识,希望对你有一定的参考价值。

1. nodeos服务器端

nodeos是运行一个由多个插件配置的节点的EOS.IO核心守护进程,其主要用途是生产区块、提供专用的API端用于接受客户端的远端请求、打包区块和进行本地部署。

nodeos 是服务器端区块链节点组件(component),这个组件支持在运行的时候加载各种插件(plugin)。

1.1 nodeos插件

将操作系统运行起来,我们才能在上面进行开发。操作系统上面加载了一些插件,通过这些插件,我们才能和操作系统交互。

  • history_api_plugin(交易历史 API 插件):开启插件,会将history_plugin插件的交易历史数据通过RPC接口对外开放。
  • history_plugin(历史记录插件):为链上对象的历史记录提供缓存层,它使用chain_plugin作为数据源,mongo_db_plugin作为缓存数据库。
  • chain_api_plugin(区块链接口插件):提供区块链数据接口。
  • chain_plugin(区块链插件):处理和读取链数据的核心插件。
  • faucet_testnet_plugin(测试网络分发测试Token插件):为测试网络提供自动分发测试Token的插件。
  • http_plugin(HTTP插件):提供基于HTTP的RPC API接口
    net_api_plugin(网络接口插件):将net_plugin的功能通过RPC API对外提供。
  • producer_plugin(超级节点插件):超级节点必须使用这个插件,普通节点不需要。
  • wallet_plugin(钱包插件):使用这个插件可以省去keosd钱包工具。
  • wallet_api_plugin(钱包接口插件):给钱包插件提供接口。

这些插件除了可以在nodeos命令行中配置,还可以在config.ini中配置

1.2. 部分API命令

  • get info命令

该命令主要用于查看当前区块链状态,比如在启动本地区块链后,查看它是否正常工作,命令如下:

cleos-u http://localhost:1321 get info
返回的内容包含了当前EOS版本号、当前区块编号等。
  • get block命令
    该命令用于对某个编号的区块记录进行查询,命令如下:
cleos-u http://localhost:1321 get block 1027924
返回的内容包含了出块时间、出块节点、交易信息等。
  • get account命令
    该命令用于查询特定的EOS账户信息,命令如下:
cleos-u http://localhost:1321 get block aaaaaaaaaaaa
返回的内容包含了账户权限、账户资源状况等。
  • new account命令

该命令用于创建一个新的EOS账户

以上是关于EOS 核心功能 nodeos的主要内容,如果未能解决你的问题,请参考以下文章

许晓笛从零开始运行EOS系统

许晓笛从零开始运行EOS系统

错误 3080006:EOSIO 区块链中的交易时间过长

EOS-Mainnet 将无法工作。无法运行节点

EOS代码分析5 接收网络信息

EOS系列 - EOSIO WEB IDE