编译EOS主网EOS-Mainnet代码并支持sql_db_plugin
涉及的代码仓库
- EOS-Mainnet仓库地址:https://github.com/EOS-Mainnet/eos.git
- 支持sql_db_plugin的仓库地址:https://github.com/NebulaProtocol/eos.git
EOSIO官方将不再收录sql_db_plugin,第三方自己维护(github),v1.2.0已删除sql_db_plugin,官方只维护mongo_db_plugin。
合并代码,提交到自己的仓库
基于EOS-Mainnet对应的分支合并NebulaProtocol中sql_db_plugin相关代码。
由于我熟悉Windows TortoiseGit工具,所以我在Windows上准备好代码,提交到github自己的仓库,(也方便自己维护),再在Ubuntu上拉取分支代码。
步骤尽量的简单,方便新手按部就班,老鸟绕飞~
github 上新建仓库https://github.com/cppfuns/Pure-EOS.git
新建目录Pure-EOS
,获取EOS-Mainnet代码
git clone https://github.com/EOS-Mainnet/eos.git
添加NebulaProtocol
仓库
进入Pure-EOS
目录,右键TortoiseGit
->Settings,添加NebulaProtocol
仓库
获取所有仓库更新信息到本地
再次在Pure-EOS
目录,右键TortoiseGit
->fetch,获取所有仓库更新信息到本地
切换分支
切换EOS-Mainnet当前最新的release分支,当前为mainnet-1.1.6
再次在Pure-EOS
目录,右键TortoiseGit
->Switch/Checkout...,选择mainnet-1.1.6
分支
合并代码
再次在Pure-EOS
目录,右键TortoiseGit
->Show log,找到NebulaProtocol/sql_plugin分支
右键Merge to mainnet-1.1.6
点击确定后,如果有冲突,自行解决,
提交代码
此时已经将NebulaProtocol中sql_db_plugin分支代码,合并到了EOS-Mainnet的最新分支mainnet-1.1.6
上了。提交本地的mainnet-1.1.6
分支到github 上新建仓库https://github.com/cppfuns/Pure-EOS.git。
获取代码
在Ubuntu上直接获取此仓库
git clone https://github.com/cppfuns/Pure-EOS.git
切换分支
cd eos源码目录
git checkout mainnet-1.1.6
开始编译代码
./eosio_build.sh -s EOS
执行安装
./eosio_install.sh
检测sql_db_plugin
编译完成后,执行
nodeos --help | grep "sql_db-uri"
如果输出–sql_db-uri arg Sql DB URI connection string If not
内容,证明编译的EOS已支持sql_db_plugin