目录

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