文储研习社是文储区块链技术人员自发组织的学习交流社区,旨在于追踪区块链时下最新热点,解码热点蕴含的未知领域,享受思想交流的碰撞,欢迎志同道合的小伙伴加入我们,共同学习与成长。
第17期:为了提高考证通过率,不小心搭了条链
作者:Bingo
你好,我是Bingo。
阅读过《回顾 | 首期区块链金融工程师实验班线上结业典礼》文章的朋友应该知道,以含金量著称“区块链金融工程师”证书能达到90%的通过率,可喜可贺。
在实训课时有点跟不上,自知只有“笨鸟先飞”才能通过考试。如何克服恐惧,那就是直面它。从课程得知,考试采用的是微众银行牵头研发的联盟链 — FISCO BCOS。
下面我们来简单实操一下。
FISCO BCOS是由微众牵头的金链盟主导研发、对外开源、安全可控的企业级金融区块链底层技术平台。单链配置下,性能TPS可达万级。提供群组架构、并行计算、分布式存储、可插拔的共识机制、隐私保护算法、支持全链路国密算法等诸多特性。经过多个机构、多个应用,长时间在生产环境中的实践检验,具备金融级的高性能、高可用性及高安全性。
搭建第一个区块链网络
注:篇幅有限,只是提供了粗略步骤,如有需要详细步骤,请扫描文章最上方社群二维码入群详细探讨。
第一步、安装虚拟机
笔者并没有专业服务器,只是用于个人学习,所以使用虚拟机技术,可以解决硬件问题。
虚拟机使用的是:VMWare,虚拟出Ubuntu系统。
第二步、搭建Air版本FISCO BCOS联盟链
安装ubuntu依赖
sudo apt install -y curl openssl
# 命令成功后会输出:
Reading package lists... Done
Building dependency tree
Reading state information... Done
curl is already the newest version (7.68.0-1ubuntu2.7).
openssl is already the newest version (1.1.1f-1ubuntu2.10).
0 upgraded, 0 newly installed, 0 to remove and 73 not upgraded.
第三步、创建操作目录,下载安装脚本
# 创建操作目录
cd ~ && mkdir -p fisco && cd fisco
# 下载建链脚本
curl -#LO https://github.com/FISCO-BCOS/FISCO-BCOS/releases/download/v3.0.0-rc1/build_chain.sh && chmod u+x build_chain.sh
# 命令成功后会输出:
download/v3.0.0-rc1/build_chain.sh && chmod u+x build_chain.sh 100.0%
第四步、搭建4节点非国密联盟链
bash build_chain.sh -l 127.0.0.1:4 -p 30300,20200
# 命令成功后会输出:
[INFO] Generate ca cert successfully!
Processing IP:127.0.0.1 Total:4
[INFO] Generate ./nodes/127.0.0.1/sdk cert successful!
[INFO] Generate ./nodes/127.0.0.1/node0/conf cert successful!
[INFO] Generate ./nodes/127.0.0.1/node1/conf cert successful!
[INFO] Generate ./nodes/127.0.0.1/node2/conf cert successful!
[INFO] Generate ./nodes/127.0.0.1/node3/conf cert successful!
===========================
[INFO] fisco-bcos Path : bin/fisco-bcos
[INFO] Auth Mode : false
[INFO] Start Port : 30300 20200
[INFO] Server IP : 127.0.0.1:4
[INFO] SM Model : false
[INFO] output dir : ./nodes
[INFO] All completed. Files in ./nodes
第五步、 启动FISCO BCOS链
bash nodes/127.0.0.1/start_all.sh
# 命令成功后会输出:
try to start node0
node0 start successfully
try to start node1
node1 start successfully
try to start node2
node2 start successfully
try to start node3
node3 start successfully
第六步、检查日志输出
tail -f nodes/127.0.0.1/node0/log/* |grep -i "heartBeat,connected count"
# 命令成功后会输出:
info|2021-11-23 14:36:13.839347|[P2PService][Service]heartBeat,connected count=3
info|2021-11-23 14:36:23.844032|[P2PService][Service]heartBeat,connected count=3
info|2021-11-23 14:36:33.848776|[P2PService][Service]heartBeat,connected count=3
info|2021-11-23 14:36:43.852888|[P2PService][Service]heartBeat,connected count=3
操作到这一步,证明我们已经部署好底层,实现区块链搭建。
到此为止,只是完成了一半,下一篇Bingo再与大家一起学习如何与 FISCO BCOS 链交互(部署合约、发起合约调用、查询链状态等)。
今天是除夕夜,文储研习社在此祝大家虎年大吉,“文”风直上,越储越有✨,新的一年我们一起加油哦💪!!