本人菜鸟一名,由于刚刚接触linux系统,所以安装FISCO BCOS遇到的很多问题,也走过了许多弯路,所以就想写这篇博客来记录一下,也希望这篇博客能给想要安装FISCO BCOS的人提供一些帮助,减少走的弯路。
以下代码及操作命令以在Ubuntu 16.04操作系统上为示例。
第一步:将软件源改为国内的软件源,下载速度会提高很多。具体步骤为请参考:
https://jingyan.baidu.com/article/6dad507559d7d8a123e36eaa.html
其中我将软件源设为mirrors.aliyun.com。但改软件源前要杀掉所有 apt-get 或者 apt 进程,否则下软件源时会卡住。具体步骤为打开终端,然后按照图片输入即可
第二步:ubuntu的/etc/apt/source.list中的源比较旧了,需要更新一下,更新方法:
$ sudo apt-get -y update
第三步:安装yum,已经安装了的请跳过这一步
sudo apt install yum
第四步:我也不知道是安装的是什么,只是上网说要这样操作,望各位见谅
sudo apt-get -y install git openssl libssl-dev libkrb5-dev cmake
第五步:安装curl,已经安装了的请跳过这一步。
sudo apt install curl
第六步,安装node和npm。node 非常不建议使用apt-get的方式进行安装,版本太低而且依赖的npm版本也不匹配,后面会出现一堆无法使用npm的问题。我选择的是另一种安装方法,我安装的版本为。
1.curl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash -
2.sudo apt-get install -y nodejs
如果安装成功,输入node -v和npm -v会显示版本。
第六步:安装secp256k1
npm install secp256k1
第七步:安装cnpm
sudo npm install -g cnpm --registry=https://registry.npm.taobao.org
第八步:由于我知识不足,我也不知道是干什么的,但我运行了并且最后成功了
sudo cnpm install -g babel-cli babel-preset-es2017 ethereum-console
echo '{ "presets": ["es2017"] }' > ~/.babelrc
第九步:下载代码
git clone https://github.com/bcosorg/bcos
第十步:执行build.sh。其中./build.sh这步很久,特别时运行到23%的时候,请耐心等待。
cd bcos
chmod +x build.sh
./build.sh
至此,bcoseth安装完毕。安装成功,则出现fisco-bcos build succ! 字样
但是,你以为这样就完成了吗?虽然安装成功了,但你还是要仔细看看安装时可能出现的错误,有可能虽然安装成功了,但运行不起来,我就试过这样。
第十一步:运行
cd sample
chmod +x run.sh
./run.sh
可以看到:
开始检查配置…
配置检查成功!!!
生成管理员账户成功!!!即将拷贝备份到每个节点目录的admin.message文件中,请注意保管!!!
开始初始化节点配置…
节点0目录生成成功!!!
节点1目录生成成功!!!
创世文件生成成功!!!
记账节点列表生成成功!!!
节点0 genesis.json生成成功!!!
节点0 config.json生成成功!!!
节点1 genesis.json生成成功!!!
节点1 config.json生成成功!!!
恭喜!已全部构建成功!
执行 /bcos-data/node0/start0.sh 即可启动节点0
执行 /bcos-data/node1/start1.sh 即可启动节点1
如果到了这一步,就真的恭喜你,终于成功了。
总的来说,安装FISCO BCOS的过程真的很煎熬,我每天一有时间就对着电脑,我算了一下,我安装FISCO BCOS差不过用了5天左右,但收获我觉得还是很不错的,至少我成功安装了FISCO BCOS,对linux指令也更加熟悉了。