FAQ

部署相关问题

1.如何快速安装部署FISCO BCOS?

解决方案:作为范例,一键快速安装部署提供了快速编译安装FISCO BCOS、并且部署2个节点的指南。

2.如何使用Docker安装FISCO BCOS?

解决方案:目前FISCO BCOS平台已经发布了Dockerfile文件和Docker Hub上预构建的镜像,并将持续同步源码的更新。想要使用Docker快速安装一个或者多个节点,请参阅使用Docker安装部署BCOS指南。

3.在build路径运行”make -j2” 卡死

解决方案:编译的过程中需要从网络上下载依赖的包,网络条件太差可能卡死。建议在网络条件良好的环境搭建FISCO BCOS,或者从其他渠道下载依赖库包后拷贝到你的编译目标路径下。亦可参见issue:make -j2 运行卡死

4. 编译1.3.7之前版本无法下载boost-1.63库

在1.3.7版本对FISCO-BCOS项目做了瘦身(项目大小从330M降低到了12M),导致1.3.7之前版本下载Boost-1.63链接失效。推荐使用1.3.7以上版本,如果一定要使用更早的版本,请按照下面操作修改下载链接后继续编译。

cd FISCO-BCOS
sed -i "s#https://github.com/FISCO-BCOS/FISCO-BCOS/raw/master/deps/src/boost_1_63_0.tar.gz#https://media.githubusercontent.com/media/FISCO-BCOS/LargeFiles/master/libs/boost_1_63_0.tar.gz#g" cmake/ProjectBoost.cmake

4.AWS亚马逊云安装问题

4.1 AWS亚马逊云Centos-7.2安装FISCO-BCOS问题:

执行yum 显示No package cmake3 availale

[root@ip-172-31-1-126 fisco-bcos]# ./build.sh 
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
- base: mirrors.mit.edu
- extras: mirrors.umflint.edu
- updates: mirrors.tripadvisor.com
  No package cmake3 available.
  Error: Nothing to do

解决方案

安装epel

sudo yum -y install epel-release

4.2 AWS亚马逊云/阿里云 ubuntu16.04安装FISCO-BCOS问题:

执行apt显示 Unable to locate package lrzsz

root@ip-172-31-15-64:/fisco/fisco-bcos# apt install lrzsz
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package lrzsz

解决方案: 执行 apt-get update

4.3 部署合约报异常

root@ip-172-31-15-64:/fisco/fisco-bcos/tool# babel-node deploy.js HelloWorld
RPC=http://127.0.0.1:8545
Ouputpath=./output/
/fisco/fisco-bcos/tool/web3sync.js:65
let getBlockNumber = (() => {
^^^
SyntaxError: Block-scoped declarations (let, const, function, class) not yet supported outside strict mode
  at exports.runInThisContext (vm.js:53:16)
  at Module._compile (module.js:374:25)
  at loader (/usr/local/lib/node_modules/babel-cli/node_modules/_babel-register@6.26.0@babel-register/lib/node.js:144:5)
  at Object.require.extensions.(anonymous function) [as .js] (/usr/local/lib/node_modules/babel-cli/node_modules/_babel-register@6.26.0@babel-register/lib/node.js:154:7)
  at Module.load (module.js:344:32)
  at Function.Module._load (module.js:301:12)
  at Module.require (module.js:354:17)
  at require (internal/module.js:12:17)
  at Object.<anonymous> (/fisco/fisco-bcos/tool/deploy.js:12:16)
  at Module._compile (module.js:410:26)

解决方案

查看nodejs版本

root@ip-172-31-15-64:/fisco/fisco-bcos/tool# node -v 
v4.2.6

Nodejs版本需要大于6:

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs

运行这个命令可以将nodejs升级到8以上的版本。

4.4 npm ERR! enoent ENOENT: no such file or directory

解决方案

查看nodejs是否已经安装,执行node -v 可查看 如果已经安装将build.sh一件安装脚本里面的

sudo npm install -g cnpm --registry=https://registry.npm.taobao.org
sudo cnpm install -g babel-cli babel-preset-es2017
echo '{ "presets": ["es2017"] }' > ~/.babelrc

屏蔽掉,重新执行。

智能合约相关问题

1.如何运行智能合约?

解决方案:目前FISCO BCOS平台已经发布了contract_samples (位于项目根目录下),示范了使用Java 和 Node.js开发智能合约客户端的范例,展示了如何编译、部署、调用智能合约,供参考。更多问题细节,亦可参见issue:智能合约问题