原创 首页 科研

FISCO BCOS 区块链搭建

LinJHS 0

前言

参考文档:

  • FISCO BCOS 2.0 技术文档 https://fisco-bcos-documentation.readthedocs.io/zh-cn/latest/

01 搭建单群组 FISCO BCOS 联盟链

下载安装部署脚本(Ubuntu 22.04 64bit):

# 安装依赖
sudo apt install -y openssl curl

# 创建操作目录
cd ~ && mkdir -p fisco && cd fisco

# 下载脚本
curl -#LO https://github.com/FISCO-BCOS/FISCO-BCOS/releases/download/v2.9.1/build_chain.sh && chmod u+x build_chain.sh

搭建单群组 4 节点联盟链(请确保机器的 30300~30303,20200~20203,8545~8548 端口没有被占用):

bash build_chain.sh -l 127.0.0.1:4 -p 30300,20200,8545

启动所有节点:

bash nodes/127.0.0.1/start_all.sh

检查是否启动:

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 +++

02 配置及使用控制台

这里使用 Java SDK 实现

安装 java(推荐 Java 14):

sudo apt install -y default-jdk

下载获取控制台:

cd ~/fisco && curl -LO https://github.com/FISCO-BCOS/console/releases/download/v2.9.2/download_console.sh && bash download_console.sh

拷贝控制台配置文件:

# 最新版本控制台使用如下命令拷贝配置文件
cp -n console/conf/config-example.toml console/conf/config.toml

配置控制台证书:

cp -r nodes/127.0.0.1/sdk/* console/conf/

启动并使用控制台:

cd ~/fisco/console && bash start.sh

03 部署及调用 HelloWorld 合约

由于控制台已经内置 HelloWorld 合约,因此我们可以直接部署:

[group:1]> deploy HelloWorld

进行交易:

# 查看当前块高
[group:1]> getBlockNumber
1

# 调用get接口获取name变量 此处的合约地址是deploy指令返回的地址
[group:1]> call HelloWorld 0x5c2271d2ad1d9f4c27c9fcc1922923d6e8cf3030 get
# 返回数据略

# 查看当前块高,块高不变,因为get接口不更改账本状态
[group:1]> getBlockNumber
1

# 调用set设置name
[group:1]> call HelloWorld 0x5c2271d2ad1d9f4c27c9fcc1922923d6e8cf3030 set "Hello, FISCO BCOS"
# 返回数据略

# 再次查看当前块高,块高增加表示已出块,账本状态已更改
[group:1]> getBlockNumber
2

# 调用get接口获取name变量,检查设置是否生效
[group:1]> call HelloWorld 0x5c2271d2ad1d9f4c27c9fcc1922923d6e8cf3030 get
# 返回数据略

# 退出控制台
[group:1]> quit

参考资料:

  1. FISCO BCOS 2.0 技术文档 https://fisco-bcos-documentation.readthedocs.io/zh-cn/latest/

分享
如果这篇文章帮到你,可以请我喝一杯茶。

微信扫码打开

请我喝杯茶

如果这篇文章帮到你,可以请我喝一杯茶。

微信收款码
在商城请我一杯