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以上版本,如果一定要使用更早的版本,请按照下面操作修改下载链接后继续编译。

  1. cd FISCO-BCOS
  2. 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

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

解决方案

安装epel

  1. sudo yum -y install epel-release

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

执行apt显示 Unable to locate package lrzsz

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

解决方案:执行 apt-get update

4.3 部署合约报异常

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

解决方案

查看nodejs版本

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

Nodejs版本需要大于6:

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

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

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

解决方案

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

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

屏蔽掉,重新执行。

智能合约相关问题

1.如何运行智能合约?

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