EOS智能合約開發(二十三)配置EOS同步數據到mongoDB。

從EOS上線一段時間來看,他產生的Block已經遠遠超過了以太坊。EOS機制與以太坊有區別,EOS如此大的數據量,我們就會問,EOS數據時如何獲取,查詢。今天我們就這個問題,給大家分析一下。寫這篇文章的原因是,我們的EOS網路開啓一段時間後,出現了狀況,我們定位出問題出在數據這部分。
一、EOS保存數據方式有:
1、通過history_plugin插件獲取交易數據。
在EOSIO的1.3.0版本之前,官方提供文檔通過history_plugin插件獲取交易歷史數據,通過一下配置,可以獲取交易歷史數據。
缺點:佔用系統資源比較大。
2、通過MongoDB插件獲取數據
EOS上的數據對外輸出都直接是json格式的,而MongoDB非常適合存儲這樣的數據。在EOSIO官方文檔中是mongo_db_plugin,查看此文檔能幫助你如何使用,更多的信息還得看下它的歷史。在EOSIO1.0版本中,其實你是看不到此插件的,而在1.1的版本中才恢復,而且在當時的版本,問題不少,功能也有欠缺;在1.2版本之後才越來越穩定好用。
看看使用該插件都存儲了哪些信息:
官方文檔中,描述的非常清晰,我們就簡單挑選出主要部分
https://developers.eos.io/eosio-nodeos/v1.3.0/docs/mongo_db_plugin
二、今天我們就詳細描述一下通過MongoDB插件獲取數據

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章