BCOS快速开发手册
目录
[TOC]
本平台基于 FISCO BCOS 进行开发,该开源底层平台具有以下特点:
- 峰值TPS可达2万
- 共识算法可拔插(支持PBFT、Raft和rPBFT共识算法)
- 支持链内动态扩展多群组
- 支持并行计算模型和分布式存储
- 支持跨链
- 支持国密算法
- 支持多种 SDK(Java、NodeJS、Go、Python)
- 还提供了一些工具,如开发部署工具(开发者和体验者用)、运维部署工具(企业级部署用)、交互式控制台、区块链浏览器等
- 社区也提供了一些开源工具,如区块链中间件平台WeBASE、分布式身份解决方案WeIdentity等。
本节将在单机上使用开发部署工具 build_chain.sh 部署一条单群组4节点的FISCO BCOS联盟链,以Ubuntu 16.04 64bit
系统为例操作,该系统镜像可通过此链接快速下载:http://mirrors.aliyun.com/ubuntu-releases/xenial/ubuntu-16.04.7-server-amd64.iso。
硬件要求(支持Ubuntu 16.04、CentOS 7.2+、macOS 10.14+):
配置 | 最低配置 | 推荐配置 |
---|---|---|
CPU | 1.5GHz | 2.4GHz |
内存 | 1GB | 8GB |
核心 | 1核 | 8核 |
带宽 | 1Mb | 10Mb |
sudo apt install -y openssl curl # 安装必要依赖
cd ~ && mkdir -p fisco && cd fisco # 创建目录
curl -LO https://gitee.com/FISCO-BCOS/FISCO-BCOS/raw/master/tools/build_chain.sh && chmod u+x build_chain.sh # 下载开发部署工具
bash build_chain.sh -l "127.0.0.1:4" -p 30300,20200,8545 # 命令执行成功会输出 All completed
bash nodes/127.0.0.1/start_all.sh
try to start node0
try to start node1
try to start node2
try to start node3
node1 start successfully
node2 start successfully
node0 start successfully
node3 start successfully
ps -ef | grep -v grep | grep fisco-bcos
tail -f nodes/127.0.0.1/node0/log/log* | grep connected
tail -f nodes/127.0.0.1/node0/log/log* | grep +++
在控制台通过Web3SDK链接FISCO BCOS节点,实现查询区块链状态、部署调用合约等功能。
控制台是FISCO BCOS 2.0重要的交互式客户端工具,它通过Web3SDK与区块链节点建立连接,实现对区块链节点数据的读写访问请求。控制台拥有丰富的命令,包括查询区块链状态、管理区块链节点、部署并调用合约等。此外,控制台提供一个合约编译工具,用户可以方便快捷的将Solidity合约文件编译为Java合约文件。
sudo apt install -y openjdk-8-jdk
java -version
cd ~/fisco && curl -#LO https://gitee.com/FISCO-BCOS/console/raw/master/tools/download_console.sh && bash download_console.sh
cp -n console/conf/applicationContext-sample.xml console/conf/applicationContext.xml
cp nodes/127.0.0.1/sdk/* console/conf/
cd ~/fisco/console && bash start.sh
可使用控制台命令进行相关操作,控制台指令详细介绍参考这里:
getNodeVersion
getPeers
deploy HelloWorld
call HelloWorld 0xb3c223fc0bf6646959f254ac4e4a7e355b50a344 get
getBlockNumber
参考: https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/docs/tutorial/index.html
……
……
参考:https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/docs/browser/browser.html