【02】FISCOBCOS搭建区块链网络

news2024/11/26 19:09:30

官方文档https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/docs/installation.html
在这里插入图片描述
第一步. 安装依赖
开发部署工具 build_chain.sh脚本依赖于openssl, curl,根据您使用的操作系统,使用以下命令安装依赖。

sudo apt install -y openssl curl

在这里插入图片描述在这里插入图片描述第二步. 创建操作目录, 下载安装脚本

## 创建操作目录
cd ~ && mkdir -p fisco && cd fisco
##cd ~ 是一个命令行指令,用于将当前工作目录切换到用户的主目录(home directory)。
##mkdir -p fisco 是一个命令行指令,用于在当前目录下创建一个名为 "fisco" 的目录。
##cd fisco 进入fisco目录下  可以分开执行
## 下载脚本
curl -#LO https://github.com/FISCO-BCOS/FISCO-BCOS/releases/download/v2.9.1/build_chain.sh && chmod u+x build_chain.sh
##是一个命令行指令,用于下载 FISCO BCOS 区块链的 build_chain.sh 脚本,并将其设置为可执行文件。
#具体而言,该命令使用 curl 工具从指定的 URL 下载 build_chain.sh 文件,并保存在当前目录中。-#LO 是 curl 命令的选项,用于显示下载进度,
#保持原始文件名,以及将文件保存到当前目录。
#接着,chmod u+x build_chain.sh 命令用于给 build_chain.sh 脚本赋予可执行权限。chmod 是 "change mode" 的缩写,用于更改文件或目录的权
#限。u+x 表示给所有者(user)添加可执行权限。
#通过执行上述命令,你将下载 build_chain.sh 脚本,并使其可以在命令行中执行。

如果因为网络问题导致长时间无法下载build_chain.sh脚本,请尝试 curl -#LO https://osp-1257653870.cos.ap-guangzhou.myqcloud.com/FISCO-BCOS/FISCO-BCOS/releases/v2.9.1/build_chain.sh && chmod u+x build_chain.sh
在这里插入图片描述第三步. 搭建单群组4节点联盟链
fisco目录下执行下面的指令,生成一条单群组4节点的FISCO链。 请确保机器的30300-30303,20200-20203,8545~8548端口没有被占用。

bash build_chain.sh -l 127.0.0.1:4 -p 30300,20200,8545

bash build_chain.sh -l 127.0.0.1:4 -p 30300,20200,8545 是一个命令行指令,用于使用 build_chain.sh 脚本在本地启动 FISCO BCOS 区块链。
具体而言,-l 选项指定要启动的节点数和 IP 地址。127.0.0.1:4 表示启动 4 个节点,并将它们的 IP 地址设置为本机的 IP 地址。
-p 选项指定要启动的节点的端口号。30300,20200,8545 表示分别启动 P2P 网络、Raft 协议(共识算法)以及 JSON-RPC 接口监听的端口号。其中,30300 是 P2P 网络监听的端口号,20200 是 Raft 协议监听的端口号,8545 是 JSON-RPC 接口监听的端口号。
通过执行上述命令,你将运行 build_chain.sh 脚本,自动下载并配置 FISCO BCOS 区块链所需的各种组件,并在本地启动 4 个节点的区块链网络。这可以用于本地测试和开发。
在这里插入图片描述
命令执行成功会输出All completed。如果执行出错,请检查nodes/build.log文件中的错误信息。在这里插入图片描述查看
在这里插入图片描述第四步. 启动FISCO BCOS链
启动所有节点,注意命令执行目录为ficos下,可以变通

bash nodes/127.0.0.1/start_all.sh

启动成功会输出类似下面内容的响应。否则请使用netstat -an | grep tcp检查机器的30300-30303,20200-20203,8545~8548端口是否被占用。
在这里插入图片描述
第五步. 检查进程
检查进程是否启动

ps -ef | grep -v grep | grep fisco-bcos

正常情况会有类似下面的输出; 如果进程数不为4,则进程没有启动(一般是端口被占用导致的)
在这里插入图片描述
第六步. 检查日志输出
如下,查看节点node0链接的节点数

tail -f nodes/127.0.0.1/node0/log/log*  | grep connected

在这里插入图片描述正常情况会不停地输出连接信息【ctrl+c中断输出】,从输出可以看出node0与另外3个节点有连接。

执行下面指令,检查是否在共识

tail -f nodes/127.0.0.1/node0/log/log*  | grep +++

正常情况会不停输出++++Generating seal,表示共识正常。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1035020.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【深度学习实验】前馈神经网络(九):整合训练、评估、预测过程(Runner)

目录 一、实验介绍 二、实验环境 1. 配置虚拟环境 2. 库版本介绍 三、实验内容 0. 导入必要的工具包 1. __init__(初始化) 2. train(训练) 3. evaluate(评估) 4. predict(预测) 5. save_model 6. load_model 7. 代码整合 一、实验介绍 二、实验环境 本系列实验使用…

latexocr安装过程中遇到的问题解决办法

环境要求:需要Python版本3.7,并安装相应依赖文件 具体的详细安装步骤可见我上次写的博文:Mathpix替代者|科研人必备公式识别插件|latexocr安装教程 ‘latexocr‘ 不是内部或外部命令,也不是可运行的程序或批处理文件的相关解决办…

获取文件创建时间

版权声明 本文原创作者:谷哥的小弟作者博客地址:http://blog.csdn.net/lfdfhl Java源码 public void testGetFileTime() {try {String string "E://test.txt";File file new File(string);Path path file.toPath();BasicFileAttributes ba…

Python 运行代码

一、Python运行代码 可以使用三种方式运行Python,如下: 1、交互式 通过命令行窗口进入 Python 并开始在交互式解释器中开始编写 Python 代码 2、命令行脚本 可以把代码放到文件中,通过python 文件名.py命令执行代码,如下&#xff…

Grafana离线安装部署以及插件安装

Grafana是一个可视化面板(Dashboard),有着非常漂亮的图表和布局展示,功能齐全的度量仪表盘和图形编辑器,支持Graphite、zabbix、InfluxDB、Prometheus和OpenTSDB作为数据源。Grafana主要特性:灵活丰富的图形…

Idea远程调试Linux服务器(和docker容器)中的Java服务,实测可用

目录 idea远程调试linux上的java服务 idea远程调试linux上docker中的java服务 本地配置 打开设置 添加Remote 环境:java1.8 idea远程调试linux上的java服务 在远程Linux服务器上启动Java应用程序时,请使用以下命令行选项启用调试: java -agentlib:…

R3300L, Q7 ATV Android9固件

R3300L, Q7 ATV Android9固件 固件来源 https://www.znds.com/tv-1239603-1-1.html 之前在恩山上发布过1080p安卓6固件 https://www.right.com.cn/forum/thread-1761250-1-1.html, 这个固件的不足之处就是没有 Google Service Framework, 只能通过 Smart Youtube 之类的第三方…

Mac台式电脑内存清理方法教程

对于一些小白用户,如果觉得以上的清理方法比较复杂却又想要更好的优化Mac电脑内存,专业的系统清理软件是一个不错的选择。比起花几个小时时间浏览文件夹、删除临时文件、缓存和卸载残留。Cleanmymac X,只需单击几下即可完成所有内存清理工作&…

华为云:成就卓越企业,引领智能未来

编辑:阿冒 设计:沐由 “预感总是倏然来临,灵光一现,好像一种确凿无疑的信念在瞬间萌生却无从捕捉。”在其传世的《百年孤独》一书中,加西亚马尔克斯曾经这样写道。 如此笃信却无力的感觉,也让很多急于以数字…

Python_it_heima

P63 list P68 元组 注意:元组内部嵌套的list包含的内容可以修改,但list本身不能修改。 P69 字符串 P71 数据容器(序列)的切片 P73 集合 P75 字典 字典的常用操作 字典课后练习 P78 类数据容器的总结对比 P79 数据容器的通用操作 不…

ros2发布者节点

没有书看啊,就来看看这个代码吧: 首先:第一个函数:init,通过f12可以知道这个函数共有4个变量,前面2个就这么填,后面2个有默认值,不用管,所以一般这么写就好了。 spin函…

IDEA2023新UI回退老UI

idea2023年发布了新UI,如下所示 但是用起来真心不好用,各种位置也是错乱,用下面方法可以回退老UI

聊聊Spring的Aware接口

文章目录 0.前言1.什么是Aware接口2.Aware接口的设计目的3.详解3.1. ApplicationContextAware我们举个例子来说明 3.2. BeanFactoryAware3.3. BeanNameAware3.4. ServletContextAware3.5. MessageSourceAware3.6. ResourceLoaderAware 4.参考文档 0.前言 背景: 最近…

C语言数组和指针笔试题(三)(一定要看)

目录 字符数组四例题1例题2例题3例题4例题5例题6例题7 结果字符数组五例题1例题2例题3例题4例题5例题6例题7结果字符数组六例题1例题2例题3例题4例题5例题6例题7 结果 感谢各位大佬对我的支持,如果我的文章对你有用,欢迎点击以下链接 🐒🐒🐒个…

建构居住安全生态,鹿客科技2023秋季发布会圆满举办

9月20日,以「Lockin Opening」为主题的2023鹿客秋季发布会在上海隆重举办,面向居住安全领域鹿客带来了最新的高端旗舰智能锁新品、多眸OS1.0、Lockin Care服务以及全联接OPENING计划。此外,现场还邀请了国家机构、合作伙伴、技术专家等业界同…

ai智能生成文章-智能生成文章软件

您是否曾为创作内容而感到头疼不已?是否一直在寻找一种能够帮助您轻松生成高质量文章的解决方案?什么是AI智能生成文章,特别是147SEO智能原创文章生成。这是一种先进的技术,利用人工智能和自然语言处理,能够自动生成各…

Ant Design分页组件中实现禁止点击当前页按钮的方法

这里需要使用到Ant Design分页组件pagination的一个回调函数onChange onChange函数用来监听鼠标点击事件, 它有两个入参》1. 点击分页按钮时获取到的页码 2. 每页最大显示条数 所以,禁止点击当前分页按钮的核心逻辑是: if {当前页的页…

mybatis-plus异常:dynamic-datasource can not find primary datasource

现象 使用mybatis-plus多数据源配置时出现异常 com.baomidou.dynamic.datasource.exception.CannotFindDataSourceException: dynamic-datasource can not find primary datasource分析 异常原因是没有设置默认数据源,在类上没有使用DS指定数据源时,默…

批量、在线学习, 参数、非参数学习

批量学习(Batch Learning)和在线学习(Online Learning) 批量学习 批量学习的概念非常容易理解,我们之前介绍的许多机器学习算法,如果没有特殊说明,都可以采用批量学习的方式。批量学习的过程通…

网络安全——(黑客)自学

想自学网络安全(黑客技术)首先你得了解什么是网络安全!什么是黑客!!! 网络安全可以基于攻击和防御视角来分类,我们经常听到的 “红队”、“渗透测试” 等就是研究攻击技术,而“蓝队…