编译安装¶
拉取源码¶
安装依赖软件
centos系统安装如下依赖软件:
$ sudo yum -y install git dos2unix lsof
ubuntu系统安装如下软件:
$ sudo apt install git lsof tofrodos
$ ln -s /usr/bin/todos /usr/bin/unxi2dos && ln -s /usr/bin/fromdos /usr/bin/dos2unix
拉取源码
# 进入源码存放目录(设位于~/mydata)
$ cd ~/mydata
# 从git拉取源码
$ git clone https://github.com/FISCO-BCOS/FISCO-BCOS
编译源码¶
编译国密版FISCO BCOS
- 安装依赖包(执行scripts/install_deps.sh脚本):
# 进入FISCO BCOS源码目录(设FISCO-BCOS源码位于/mydata目录) $ cd /mydata/FISCO-BCOS # 为了防止windows脚本上传到linux环境下引起的不兼容问题,使用dos2unix格式化所有脚本 $ dos2unix `find . -name "*.sh"`
- 编译国密版FISCO-BCOS(-DENCRYPTTYPE=ON):
# 进入源码目录(设位于~/mydata目录) $ cd ~/mydata/FISCO-BCOS && git checkout master-1.3 # 调用build.sh脚本编译国密版fisco-bcos # 注: (当前用户需要有sudo权限,期间可能会多次输入密码) # -g: 编译国密版FISCO-BCOS(国密链必须设置该选项) $ bash build.sh -g # 确认fisco-bcos是国密版本 $ fisco-bcos --version FISCO-BCOS version 1.3.7-gm # 有-gm,表明是国密版FISCO BCOS FISCO-BCOS network protocol version: 63 Client database version: 12041 Build: ETH_BUILD_PLATFORM/ETH_BUILD_TYPE # 注: 若上次编译失败,本次继续编译时可能会报错,此时需要删掉源码目录下deps/src/目录中缓存包后重新使用build.sh编译,一般包括如下命令: # rm -rf deps/src/*-build # rm -rf deps/src/*-stamp