FISCO BCOS 区块链搭建
前言
参考文档:
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.sh03 部署及调用 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参考资料:
FISCO BCOS 2.0 技术文档 https://fisco-bcos-documentation.readthedocs.io/zh-cn/latest/