好消息!EOSIO開始有分支重新支持MongoDB了,兼容現有主網。鏈接:https://github.com/EOSIO/eos/pull/4304
操作步驟如下:
git clone -b release/1.1 https://github.com/EOSIO/eos.git
cd eos
git fetch –all –tags –prune
git merge -m “merge” –commit origin/gh#3030-enable-mongodb
git submodule update –init –recursive
./eosio_build.sh
cd build/
make install
修改config.ini配置文件,添加如下兩行:
plugin = eosio::mongo_db_plugin
mongodb-uri = mongodb://localhost:27017/eosmain
其中,eosmain是要寫入的MongoDB數據庫名。
好了,萬事俱備,開始啓動
進入~/opt/mongodb/bin目錄,啓動MongoDB服務。
cd ~/opt/mongodb/bin
./mongod
這時MongoDB服務會默認監聽27017端口,如下圖所示。
新開一個小窗,重啓nodeos,需要加上–replay-blockchain,以使歷史交易數據同步到MongoDB。
如果沒有意外的話,此時MongoDB應該開始寫入相關記錄了。
執行mongo程序進入MongoDB控制檯,查詢相應數據庫和記錄,如下圖。
本文完。