基于FISCO-BCOS搭建第一个区块链网络

一、前言介绍:

        本篇博客以Ubuntu虚拟机为例

        本篇博客我会大致介绍“搭建第一个区块链网络”的搭建过程,具体的还是要查看FISCO-BCOS的官方文档。会着重介绍在搭建过程中可能遇到的一些报错,以及解决报错的常用方法。


二、FISCO-BCOS介绍:

        FISCO BCOS 是一个稳定、高效、安全的区块链底层平台,经过多家机构、多个应用,长时间在生产环境运行的实际检验。在此不过多介绍Fisco-Bcos,有兴趣的可以点击下面的官方链接FISCO BCOS 2.0 技术文档 — FISCO BCOS 2.0 v2.11.0 文档


三、区块链网络搭建过程(以Ubuntu虚拟机为例):

        区块链初学者可以将本篇博客作为练习“搭建第一个区块链网络”的指南,毕竟没有给出任何代码提示,只给出了必要的下载网址;

        1.首先要安装Ubuntu依赖,一般在root模式下安装;

sudo apt install -y openssl curl

        2.创建一个操作目录以便后面的操作,在目录中下载安装脚本;

curl -#LO https://github.com/FISCO-BCOS/FISCO-BCOS/releases/download/v2.11.0/build_chain.sh && chmod u+x build_chain.sh

        3.搭建单群祖4节点联盟链,并确保30300—30303、20200—20203、8545—8548端口没被占用;

        4.对应目录下开启所有节点,从而启动FISCO BCOS链;

        5.检查进程是否被启动;通过查看节点node0连接的节点数,从而检查日志;通过查看返回值有没有+++来检查是否存在共识;

        6.安装java依赖、获取控制台并回到fisco目录;

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

        7.拷贝控制台配置文件、拷贝控制台配置证书;

        8.启动控制台,如果失败检查conf/config.toml中的节点端口是否则正确;

        9.用控制台获取版本信息,获取节点信息;

        10.部署HelloWorld合约;

        11.查看当前块高,调用get接口获取name变量;

        12.查看块高,快高不变,get接口不更改接口状态,调用set设置name;

        13.查看块高,块高增加表示已出块,账本状态已更改;

        14.调用get接口获取name变量,检查设置是否生效;

        15.退出控制台。


四、常见报错及解决方法:

        1.网络错误解决方法一:

        当遇见网络错误时,通常在Ubuntu终端ping一个域名来检验自己虚拟机网络是否连接;譬如ping baidu.com 没有返回值时,可以执行命令 sudo declient ens33 ,再次ping baidu.com时会发现有返回值并且会一直出现返回值;从github拉取文件时也可以使用 ping github.com 来检验终端是否连接到 github;ping 操作如下图所示👇;

        2.网络错误解决方法二:

        (1)方法一不能使用时,需要进入root模式,执行vim /etc/hosts ,通过添加网关 140.82.112.3 github.com 199.232.69.194 github.global.ssl.fastly.net ,来实现虚拟机与github网站的连接。网关添加成功之后需要保存退出,再次ping baidu.com 或 ping github.com 来检查虚拟机是否与网站成功建立联系;

        

        (2)当从GitHub拉取文件时,需要虚拟机与github.com保持网络连接,当多次拉取文件提示失败时就要ping github.com 来检查是否与github网站建立联系;如下图所示时ping github.com成功之后的返回样式,会一直弹出连接信息,快捷键停止更新信息是Ctrl+C

        3.命令软件包的安装:

        (1)例如下面这张图片,我们在使用命令vim之前未安装vim命令,导致系统报错,未找到命令“vim”,同时也给出了安装建议,并指出具体的安装操作,并且还是使用sudo命令安装,使用sudo命令安装可以避免用户模式下安装权限不够,导致安装失败;但是需要输入root密码

      (2)我们可以根据自己的版本需要来执行不同的安装命令,后面是版本信息,前面对应的是安装命令;下图以安装vim为例,会询问sudo密码,这是自己提前设置好的,在安装过程中会询问“您希望继续执行吗?[Y/n]”,输入y系统会继续安装命令,输入n系统会中止安装命令;

        (3)其实有一个小技巧,利用系统提醒来选择具体的安装指令;譬如在安装命令curl 时不知道具体的安装指令,并且在未安装的前提下,可以直接输入curl 点击回车,然后通过系统给出指示来选择自己所需要的指令;如下图所示:

五、后序:

        本篇博文就到此为止,后面会继续更新。

        对智能合约感兴趣的可以去看看我的智能合约专栏

### FISCO BCOS 区块链 CentOS 7 搭建教程 #### 准备工作 在开始之前,确保目标服务器已安装 CentOS 7 并完成基础配置。以下是具体步骤: #### 1. 安装依赖包 为了顺利运行 FISCO BCOS 节点,需先安装必要的依赖项。执行以下命令以安装所需工具和库: ```bash sudo yum install -y git wget gcc-c++ make automake autoconf libtool ntpdate screen zip unzip jq python3-pip ``` 此操作会安装构建环境中所需的开发工具以及 Python 的 pip 工具[^1]。 #### 2. 下载并准备脚本 使用 `curl` 命令下载官方提供的 `build_chain.sh` 脚本来简化部署过程。该脚本能够快速创建指定数量的节点和服务端口映射关系。 ```bash curl -#LO https://github.com/FISCO-BCOS/FISCO-BCOS/releases/download/v2.9.1/build_chain.sh && chmod u+x build_chain.sh ``` 这一步骤用于获取最新版本的搭建脚本文件,并赋予其可执行权限[^2]。 #### 3. 构建单群组四节点联盟链 调用刚才下载好的脚本,按照参数定义来初始化一条包含四个节点的测试网路结构。这里假设所有节点都位于同一台机器上(即 localhost),并通过不同端口号区分彼此通信路径。 ```bash ./build_chain.sh -l 127.0.0.1:4 -p 30300,20200,8545 ``` 其中 `-l` 参数指定了 IP 地址及其对应的节点数目;而 `-p` 则分别设置了 P2P 端口、RPC 端口以及其他服务监听地址范围[^3]。 #### 4. 启动区块链网络 当成功生成目录结构之后,可以依次进入各个节点所在的子文件夹下启动对应的服务进程。例如对于第一个节点来说: ```bash cd nodes/127.0.0.1/node0/ nohup ./start_all.sh > nohup.out 2>&1 & ``` 如果一切正常,则可以通过访问 http://localhost:8545 来验证 Web3 JSON-RPC 接口是否可用[^4]。 --- ### 注意事项 - **时间同步**:由于分布式账本技术高度依赖于精确的时间戳记录交易顺序,在实际生产环境下建议启用 NTP 时间同步机制保持各参与方之间的一致性。 - **防火墙设置**:确认开放了所使用的外部连接端口以免影响正常的跨主机通讯功能。 - **性能优化**:针对高负载场景考虑调整 JVM 堆内存大小或者开启 G1GC 收集器等方式提升整体表现水平。
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

孙12~

有钱的捧个钱场没钱的叫有钱的来

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值