`

EOS初始化

    博客分类:
  • EOS
 
阅读更多
1.插件静态区初始化
static appbase::abstract_plugin& _chain_api_plugin = app().register_plugin<chain_api_plugin>();
static appbase::abstract_plugin& _db_size_api_plugin = app().register_plugin<db_size_api_plugin>();

2.启动
1.初始化application单例,设置版本号
constexpr uint64_t version = 0x1a14e9cd;

2.设置app_path,mac中的数据目录和配置目录分别为:
/Users/xj/Library/Application Support/eosio/nodeos/data
/Users/xj/Library/Application Support/eosio/nodeos/config

3.http插件设置端口为8888

4.自动启动的插件有:chain_plugin, net_plugin, producer_plugin

5.从配置文件(config.ini)读取需额外启动的插件进行初始化,如果插件已注册,则通过访问者进行注册,并初始化所依赖的插件
filter-on = * //注意这里是*,而不是'*',系统自带的文件有误
plugin = eosio::chain_api_plugin
plugin = eosio::history_plugin
plugin = eosio::history_api_plugin


#define APPBASE_PLUGIN_REQUIRES_VISIT( r, visitor, elem ) \
  visitor( appbase::app().register_plugin<elem>() );

#define APPBASE_PLUGIN_REQUIRES( PLUGINS )                               \
   template<typename Lambda>                                           \
   void plugin_requires( Lambda&& l ) {                                \
      BOOST_PP_SEQ_FOR_EACH( APPBASE_PLUGIN_REQUIRES_VISIT, l, PLUGINS ) \
   }

APPBASE_PLUGIN_REQUIRES((chain_plugin)(http_plugin)) //如chain_api_plugin需要依赖这两个插件

6.启用插件,插件初始化

分享到:
评论

相关推荐

    EOS5.0 EOSV5.0 上海 普元 EOS5.0应用指南

    - 完成部署和数据库初始化后,可以通过访问`http://localhost:8080/`登录EOS系统。登录成功后,在浏览器地址栏中输入`http://localhost:8080/pgPetStore.pr.prPetStore.do`来访问PetStore应用。 ### Tag应用示例...

    EOS获取实体属性和DataObject转SDO

    EOS获取实体属性名字和DataObject转换SDO对象,此方法仅限雨在普元EOS平台使用。

    普元EOS 安装配置资料

    5. **初始化系统**:安装完成后,首次启动EOS服务器,系统会进行初始化,创建必要的表结构和初始化数据。此过程可能需要一段时间,请耐心等待。 6. **配置EOS服务**:在EOS管理控制台(通常为Web界面)中,可以进行...

    普元eos7.5开发手册

    - SQL脚本通常用于初始化数据库环境或创建必要的表结构。 - 通过执行这些脚本,可以确保开发环境中的数据结构与实际应用保持一致。 - **详细解析:** - **执行SQL脚本的目的:** - 初始化数据库环境。 - 创建...

    普元EOS的WebService

    10. **dbscripts**:这个目录可能存放了数据库脚本,用于初始化或更新与EOS WebService相关的数据库结构。 11. **com.primeton.eos.webservice.server**:这个源代码包可能包含了EOS WebService的服务器端实现,...

    普元EOS基础开发指南

    “使用方法”章节会逐步指导你如何设置和配置EOS IDE,包括安装、初始化项目、创建服务以及编写和测试代码。这部分内容涵盖了从新手入门到高级应用的各种技巧,确保无论是初学者还是有经验的开发者都能从中获益。 ...

    普元EOS开发向导

    1. 在DB目录下,修改`setupcust.cmd`文件,确保其中的数据库连接参数(如用户名、密码和服务名)与本地环境相匹配,然后执行该文件初始化数据库。 2. 使用EOS Studio导入`custProject`项目。在项目浏览器中右键点击...

    EOS实验指南

    - **初始化**: 内核加载完成后会执行一系列初始化操作,准备运行用户级进程。 #### 四、对象管理 **4.1 对象类型** - **定义**: EOS中的对象是指系统资源的一种抽象表示形式,如进程、线程等。 **4.2 对象** - ...

    普元eos帮助文档

    例如,如何在使用EOS平台时使用示例数据库和业务脚本来初始化业务数据,以及如何部署NUI的示例应用。还提到了在使用Java语言开发时如何进行示例应用的使用说明,以及如何导入和使用示例源码。 ### Hello, world! ...

    EOS_Platform_7.6_Enterprise_Edition_Linux

    脚本可能包含了初始化系统设置、设置环境变量、检查依赖项以及执行启动命令等功能。在Linux环境中,这样的脚本可以作为系统服务的一部分,通过`systemd`或`init.d`进行管理。 3. **install.sh**:这是主安装脚本,...

    EOS示例标准源代码下载EOSTripping

    最后,`dbscripts`目录一般用于存放数据库脚本,如创建表、索引、触发器等,这表明EOS示例代码中可能涉及到数据库操作,可能包含了初始化数据库的SQL脚本。 总的来说,这个压缩包中的源代码覆盖了EOS框架的多个核心...

    eos6.3安装教程

    5. **初始化配置**:编辑配置文件,如`conf/server.xml`,根据实际需求配置服务端口、数据库连接等信息。 6. **启动EOS**:执行启动脚本,如`bin/startup.sh`,启动EOS服务。 7. **验证安装**:通过浏览器访问EOS的...

    EOS6 工作流教程

    教程会详细解释如何使用EOS6的流程设计器来创建工作流程,包括设置初始状态、定义任务、设定条件分支和循环,以及添加审批节点。同时,还会讲解如何将外部系统集成到工作流中,实现数据的无缝传递。 三、工作流实施...

    EOS应用框架使用手册

    2. **安全性**:合约应遵循安全编码规范,避免潜在的安全漏洞,如重入攻击、未初始化的变量等。 3. **升级策略**:智能合约一旦部署,其代码通常不可更改。因此,设计时需考虑未来升级的可能性,如使用版本控制或...

    权限管理EOS开源项目

    2. **fbframe_install**:这部分包含了项目的安装和部署指南,涵盖了系统环境要求、依赖库的安装、数据库初始化和服务器配置等关键步骤。对于初次接触EOS的开发者来说,这是一个非常重要的参考资料。 3. **fbframe_...

    EOS 工具包 fbframe.rar

    eos中的隐藏提交的biz和pr,和数据库初始化的sql,还有很多,自己去琢磨哇..

    EOS示例与教程.chm

    02.05.01.01 数据库初始化 02.05.01.02 数据源配置 02.05.02 命名SQL 02.05.02.01 开发页面流 02.05.02.02 开发页面 02.05.02.03 逻辑流开发 02.05.02.04 完善页面流开发 02.05.02.05 测试运行 02.05.03 ...

Global site tag (gtag.js) - Google Analytics