I have some confuse with chain_plugin and mongo_plugin, why do we need them? And if I can modify chainbase which can write directly state to disk, Do I can discard mongoDB?


chain_plugin is actually the core part that manages the blockchain data structure in nodeos. Most of time it is enabled automatically.

mongo_db_plugin is an add-on plugin that aims to replace the previous history_plugin and history_api_plugin, and is for data access / analysis / reporting purpose only. It is more like a peripheral module attached to the nodeos core and it can not work without chain_plugin. If you do not need a mongodb database for query, you can definitely disable mongo_db_plugin and it will save huge amount of system resources.

  • Thank you very much, I got it. And I think chainbase which be used to store longest chain but mongo_db cannot. – user2644 Dec 1 '18 at 1:20
  • 1
    @Onotoko Yes, chainbase is where actual chain data is stored. – Tong Shen Dec 3 '18 at 16:32

Your Answer

By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.