介绍FISCOBCOS是由微众银行牵头的金融区块链开源联盟(FISCO)开发的国产联盟链平台。它和以太坊类似,支持Solidity智能合约、支持EVM(兼容Ethereum),但更适合企业级场景。整体上分为四层:+-------------------------------
FISCO BCOS 是由 微众银行牵头的金融区块链开源联盟(FISCO) 开发的国产联盟链平台。\ 它和以太坊类似,支持 Solidity 智能合约、支持 EVM(兼容 Ethereum),但更适合企业级场景。 整体上分为四层:
+------------------------------------------+
| 应用层(DApp / Java SDK) |
+------------------------------------------+
| 智能合约层(Solidity) |
+------------------------------------------+
| 区块链核心层(FISCO BCOS) |
| - 网络通信 - 共识算法 - 存储管理 |
| - 安全机制 - 区块同步 - 日志系统 |
+------------------------------------------+
| 系统层(Linux / Docker) |
+------------------------------------------+
| 层级 | 名称 | 作用 |
|---|---|---|
| 应用层 | SDK / dApp | 你写的 Java、Python、Go 应用,通过 SDK 调用链上合约 |
| 合约层 | Solidity 智能合约 | 逻辑处理,比如你的 DataMarket |
| 共识层 | PBFT / Raft | 决定交易顺序和区块生成 |
| 网络层 | P2P 节点网络 | 节点间通信 |
| FISCO 支持多语言 SDK(Java、Go、Python、Node.js),最常用的是 Java SDK。 FISCO 的核心理念如下: | 概念 | 类似以太坊的什么? | 含义 |
|---|---|---|---|
| 群组(Group) | Shard / Sidechain | 一个逻辑链,可并行运行多个 | |
| SDK | web3.js / web3j | 应用端与链交互的桥梁 | |
| Node 节点 | Miner / Validator | 运行共识、保存账本 | |
| PBFT | 共识算法 | 无需挖矿,性能高 | |
| Console | geth console | 命令行客户端 |
Docker 能在一台电脑上“快速创建多个独立的 Linux 环境”,并且每个环境都可以像真实服务器一样运行区块链节点、数据库或 Web 应用。
1)在官网下载docker:https://www.docker.com/products/docker-desktop/
2)我的本地环境是Mac 因此安装Mac版本的docker
3)在终端使用docker --version查看是否安装成功


运行docker desktop


4)导入ubuntu24容器并查看
docker import ubuntu_24.04.tar ubuntu_24:fisco
docker images

docker镜像源:
"registry-mirrors": [
"https://docker.m.daocloud.io",
"https://hub-mirror.c.163.com",
"https://mirror.baidubce.com"
]
5)启动ubuntu容器并映射端口
docker run -itd \
--name fisco_ubuntu \
-p 30300-30303:30300-30303 \
-p 20200-20203:20200-20203 \
-p 8545-8548:8545-8548 \
ubuntu:24.04 \
/bin/bash

6)进入容器内部
docker exec -it fisco_ubuntu bash
ubuntu24换源:https://blog.csdn.net/qq_37344125/article/details/138841559
1)安装ubuntu依赖 apt install -y curl openssl wget
2)创建目录,安装脚本
# 创建操作目录
cd ~ && mkdir -p fisco && cd fisco
# 下载建链脚本
curl -#LO https://github.com/FISCO-BCOS/FISCO-BCOS/releases/download/v3.11.0/build_chain.sh && chmod u+x build_chain.sh
# Note: 若访问git网速太慢,可尝试如下命令下载建链脚本:
curl -#LO https://gitee.com/FISCO-BCOS/FISCO-BCOS/releases/download/v3.11.0/build_chain.sh && chmod u+x build_chain.sh
3)搭建4节点联盟链
bash build_chain.sh -l 127.0.0.1:4 -p 30300,20200


4)启动所有节点 bash nodes/127.0.0.1/start_all.sh
检查是否启动ps aux |grep -v grep |grep fisco-bcos


5)安装依赖
apt install -y default-jdk
6)配置控制台
cd ~/fisco && curl -LO https://github.com/FISCO-BCOS/console/releases/download/v3.7.0/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


7)启动控制台获取节点信息
cd ~/fisco/console && bash start.sh
# 获取节点列表信息
getGroupPeers
# 获取共识节点列表信息
getSealerList

8)部署HelloWorld合约
deploy HelloWorld


9)调用合约
call HelloWorld 0x6849f21d1e455e9f0712b1e99fa4fcd23758e8f1 get
call HelloWorld 0x6849f21d1e455e9f0712b1e99fa4fcd23758e8f1 set "Hello,FISCO BCOS"


如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!