跳到主要内容

💪 Arm Mac搭建Fisco区块链

😅 TLDR: Fisco BsoC貌似暂不支持Arm架构的macOS (Fri Jun 25 2021 13:56:05 GMT+0800 (CST))

1. 搭建单群组FISCO BCOS联盟链

本节使用开发部署工具build_chain.sh脚本在本地搭建一条4节点的FISCO BCOS链, 以macOS arch64 11.4系统为例操作.

官方推荐下载预编译程序. 由于是ARM架构,因此需要编译源码获取fisco-bcos可执行程序

如果通过预编译程序进行搭建, 生成的FISCO链时会显示: [ERROR] We only offer x86_64 precompiled fisco-bcos binary, your OS architecture is not x86_64. Please compile from source.

第一步: 安装依赖


通过Homebrew进行依赖的安装.

brew install openssl git flex bison gmp cmake

由于有些依赖在更新前不支持ARM的macOS,会显示: Error: git: no bottle available!

所以需要先运行brew update来获取最新发布的ARM版本依赖, 再进行安装

第二步: 克隆源码


# 若网络良好
git clone https://github.com/FISCO-BCOS/FISCO-BCOS.git

# 若因为网络问题导致长时间无法执行上面的命令, 请尝试使用gitee源:
git clone https://gitee.com/FISCO-BCOS/FISCO-BCOS.git

由于文件较大, 下载耗时可能有些长.

第三步: 进行编译


⚠️: 从这一步开始, 由于cmake脚本未适配ARM架构Macbook, 因此无法正常运行.

cd FISCO-BCOS
mkdir -p build && cd build
cmake -DARCH_NATIVE=on ..
make -j4
# 如果编译过慢, 可以替换为make -j10同时开启十个任务加速构建

编译完成后二进制文件位于FISCO-BCOS/build/bin/fisco-bcos.

依赖库较大, 有400M左右, 如果因为网络问题导致长时间无法下载依赖库

请尝试通过 git clone https://gitee.com/FISCO-BCOS/LargeFiles.git 手动下载依赖库,将/libs内文件放在FISCO-BCOS/deps/src/