EOS行为核心:解析插件chain_plugin (13)

这个接口是针对网络情况不理想,一次请求希望携带更多事务的场景而设计的,实现函数是调用一个递归函数push_recurse遍历传入的transactions数组,每个transaction最终仍旧会通过以上push_transaction函数逐一处理。

目前事务数组最多支持1000笔,多了报错。

总结

chain_plugin是EOS的核心,承载了大部分链相关的功能。本文按照rpc访问的脉络分析,从chain_api_plugin的rpc接口列表展开介绍,延伸到chain_plugin的接口实现,深入分析了所有的rpc接口的背后实现逻辑,其中涉及到了FC_REFLECT反射技术,通过method模板关联到了producer_plugin,通过channel模板技术关联到了net_plugin。chain_plugin是核心链处理插件,本文在该范畴下进行了详尽地调研,加深了对于fork_db,多索引库以及各种出现的数据结构的理解。

参考资料

EOSIO\eos

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wssfzz.html