0
收藏
评论

如何向 EOSIO/EOS 中添加插件 (plugin)

区块链 柚子 EOS

EOSIO/EOS的源码结构为plugin模式, 整个项目由多个plugin加载运行,主要plugin: chain_plugin, net_plugin, producer_plugin, chain_api_plugin, http_plugin, http_client_plugin. 各个plugin 有独立的功能,也能相互依赖引用, 可以去eosio/eos/programs/nodeos下调试阅读

    如何在eos中添加自定义的plugin呢?
  1. 进入eos项目根目录(eos 目录下)

  2. 进入plugins 目录下,可以看到有一个eosio-make_new_plugin.sh shell 文件

cd plugins && ls -l
  1. 生成自定义的plugin,(我用yiyanwannian_plugin作为示例)
./eosio-make_new_plugin.sh yiyanwannian_plugin
输出:
![](//eosfans-static.strahe.com/photo/2019/26b773f1-6976-4a0c-ba02-ab5d5ec62bc6.png!large)
并且生成yiyanwannian_plugin文件夹, 以及插件必要文件:
![](//eosfans-static.strahe.com/photo/2019/9d005ea6-46d3-4a4f-bd71-6f7fb0f902dc.png!large)
  1. 在plugins 文件夹下面的CMakeLists.txt中添加add_subdirectory(yiyanwannian_plugin):

  2. 在nodeos下的CMakeLists.txt 中添加 PRIVATE -Wl,${whole_archive_flag} yiyanwannian_plugin -Wl,${no_whole_archive_flag} :

  3. 到这里要做的改动就完成了,但是如果要使你的plugin能运行,需要在运行的时候填上 --plugin eosio::yiyanwannian_plugin :

  4. 运行前还请在eos项目跟目录下运行 ./scripts/eosio_build.sh, 等待编译完成即可 :

./scripts/eosio_build.sh 
最后一次编辑于  09-11  (未经腾讯允许,不得转载)
复制链接赞 0收藏投诉评论

2 个评论

  • 逸
    9小时前

    微信开放平台就是个垃圾,连个找回账号的功能都做不了,还得人工找回

    9小时前
    赞同
    回复
  • 逸
    9小时前

    微信开放平台就是个垃圾,连个找回账号的功能都做不了,还得人工找回

    9小时前
    赞同
    回复