FISCO BCOS安装实践Ubuntu版本

FISCO BCOS

本文档是FISCO BCOS区块链开源平台的一部分。 FISCO BCOS平台是金融区块链合作联盟(深圳)(以下简称:金链盟)开源工作组以金融业务实践为参考样本,在BCOS开源平台基础上进行模块升级与功能重塑,深度定制的安全可控、适用于金融行业且完全开源的区块链底层平台。

金链盟开源工作组获得金链盟成员机构的广泛认可,并由专注于区块链底层技术研发的成员机构及开发者牵头开展工作。其中首批成员包括以下单位(排名不分先后):博彦科技、华为、深证通、神州数码、四方精创、腾讯、微众银行、越秀金科。

FISCO BCOS平台基于现有的BCOS开源项目进行开发,聚焦于金融行业的分布式商业需求,从业务适当性、性能、安全、政策、技术可行性、运维与治理、成本等多个维度进行综合考虑,打造金融版本的区块链解决方案。

为了让大家更好的了解FISCO BCOS区块链开源平台的使用方法。本文档按照Step By Step的步骤详细介绍了FISCO BCOS区块链的构建、安装、启动,智能合约部署、调用等初阶用法,还包括多节点组网、系统合约等高阶内容的介绍。

本文档不介绍FISCO BCOS区块链设计理念及思路,详情请参看白皮书。

以下代码及操作命令以在Ubuntu 16.04操作系统上为示例。

安装依赖包

#安装依赖包
sudo apt-get -y install git openssl libssl-dev libkrb5-dev cmake
#安装nodejs(注意: nodejs需要大于6以上的版本,ubuntu上面apt-get安装的默认版本为4.x版本,需要自己升级)
sudo apt-get -y install nodejs-legacy  #安装node步骤见下面注意事项1
sudo apt-get -y install npm      #已安装完成node,npm也会自动安装,无需使用此命令
sudo npm install -g secp256k1    #见下面注意事项2
sudo npm install -g cnpm --registry=https://registry.npm.taobao.org
sudo cnpm install -g babel-cli babel-preset-es2017 ethereum-console            #常见错误见注意事项3
echo '{ "presets": ["es2017"] }' > ~/.babelrc

cmake的一个编译报错 :https://www.cnblogs.com/minglee/p/9016306.html
注意:
1.node 非常不建议使用apt-get的方式进行安装,版本太低而且依赖的npm版本也不匹配,后面会出现一堆无法使用npm的问题。我们直接下载node-v6.9.1的源码进行安装: https://blog.csdn.net/bbhe_work/article/details/51727786
安装完成node后使用如下命令检查node和npm的版本:

node -v 
v8.11.3
npm -v
v5.6

这里我使用的node版本是v8.11.3,npm版本是v5.6。
2.执行命令sudo npm install -g secp256k1 时,提示我npm版本过低,需要使用命令npm i -g npm 来升级npm的版本到6以上。
这次我们再用npm -v命令查看npm的版本为:6.1.0 。
再次执行命令sudo npm install -g secp256k1 ,还是报错,提示我们需要使用命令sudo chown -R USER: U S E R : (id -gn $USER) /home/pxy/.config
同时需删除node安装目录下的node-v8.11.3-linux-x64/lib/node_modules/secp256k1文件夹,并重新执行命令sudo npm install -g secp256k1,提示成功。
3.执行命令cnpm 后会出现 cnpm: command not found 错误,但是我们查看node安装目录下的/home/pxy/Downloads/node-v8.11.3-linux-x64/lib/node_modules/cnpm/bin 下面有cnpm文件,说明cnpm已经安装成功了,但是不是全局的,因此命令行中无法直接找到该命令所在的目录,所以我们需要将该文件放到全局目录下: /usr/local/bin
大部分发行版把这个目录归为PATH即你在这个目录下放了什么可执行的程序,在系统任何地方都可以直接执行,不需要指定路径
ln 链接命令-s 软链接
创建一个软链接相当于Windows中的快捷方式
所以执行下面命令就相当于把cnpm执行命令创建快捷方式放到/usr/local/bin 目录下
所以系统的任何地方都可以执行cnpm了
sudo 为获得root部分权限

$ sudo ln -s /home/pxy/Downloads/node-v8.11.3-linux-x64/lib/node_modules/cnpm/bin/cnpm /usr/local/bin/cnpm

此时在任意目录下使用命令cnpm -v 就可以看到对应的版本信息了:

cnpm -v
[email protected] (/home/pxy/Downloads/node-v8.11.3-linux-x64/lib/node_modules/cnpm/lib/parse_argv.js)
[email protected] (/home/pxy/Downloads/node-v8.11.3-linux-x64/lib/node_modules/cnpm/node_modules/npm/lib/npm.js)
[email protected] (/home/pxy/Downloads/node-v8.11.3-linux-x64/bin/node)
[email protected] (/home/pxy/Downloads/node-v8.11.3-linux-x64/lib/node_modules/cnpm/node_modules/npminstall/lib/index.js)
prefix=/home/pxy/Downloads/node-v8.11.3-linux-x64 

linux x64 3.13.0-32-generic
registry=https://registry.npm.taobao.org

FISCO BCOS的部署
1.下载代码

git clone https://github.com/FISCO-BCOS/FISCO-BCOS.git

2.执行build

cd FISCO-BCOS
chmod +x build.sh 
./build.sh

如看到如下的提示说明:FISCO BCOS安装完毕

fisco-bcos build succ! path: /usr/local/bin/fisco-bcos

你可能感兴趣的:(区块链)