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的主要内容,如果未能解决你的问题,请参考以下文章