手把手教你搭建Fisco3.x

介绍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环境

Docker 能在一台电脑上“快速创建多个独立的 Linux 环境”,并且每个环境都可以像真实服务器一样运行区块链节点、数据库或 Web 应用。

1)在官网下载docker:https://www.docker.com/products/docker-desktop/

2)我的本地环境是Mac 因此安装Mac版本的docker

3)在终端使用docker --version查看是否安装成功

image.png

运行docker desktop

image.png

4)导入ubuntu24容器并查看

docker import ubuntu_24.04.tar ubuntu_24:fisco
docker images

image.png 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

image.png 6)进入容器内部

docker exec -it fisco_ubuntu bash

搭建Air 版FISCO BCOS联盟链并安装依赖

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

image.png

4)启动所有节点 bash nodes/127.0.0.1/start_all.sh

检查是否启动ps aux |grep -v grep |grep fisco-bcos

image.png

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

image.png

7)启动控制台获取节点信息

cd ~/fisco/console && bash start.sh
# 获取节点列表信息
getGroupPeers
# 获取共识节点列表信息
getSealerList

image.png 8)部署HelloWorld合约

deploy HelloWorld

image.png

9)调用合约

 call HelloWorld  0x6849f21d1e455e9f0712b1e99fa4fcd23758e8f1 get

 call HelloWorld  0x6849f21d1e455e9f0712b1e99fa4fcd23758e8f1 set "Hello,FISCO BCOS"

image.png

点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
不会喷火的小火龙
不会喷火的小火龙
0xa2ae...f650
211密码学专硕在读,正在研究区块链技术领域。