一、【脚本命令】build_chain.sh 区块链节点生成(ubuntu18.04/FISCO BCOS)-JAVA

2023-10-27

目录

环境依赖

1、下载【build_chain.sh】

2、脚本命令参数

3、生成区块链配置文件ip_list:

4、调用build_chain.sh脚本构建区块链节点:

5、启动节点

6、查看节点进程

总结:


环境依赖

名称 版本
FISCO BCOS 2.0
openssl >=1.0.2
curl 未知

1、下载【build_chain.sh】

执行命令,安装openssl、curl(如果系统上已经安装好了,可以不用安装

apt-get install openssl curl

 执行命令,下载build_chain.sh

curl -#LO https://gitee.com/FISCO-BCOS/FISCO-BCOS/raw/master-2.0/tools/build_chain.sh && chmod u+x build_chain.sh

2、脚本命令参数

root@ubuntu:~/fisco# ./build_chain.sh 
Usage:
    -l <IP list>                        [Required] "ip1:nodeNum1,ip2:nodeNum2" e.g:"192.168.0.1:2,192.168.0.2:3"
    -f <IP list file>                   [Optional] split by line, every line should be "ip:nodeNum agencyName groupList p2p_port,channel_port,jsonrpc_port". eg "127.0.0.1:4 agency1 1,2 30300,20200,8545"
    -v <FISCO-BCOS binary version>      Default is the latest v2.8.0
    -e <FISCO-BCOS binary path>         Default download fisco-bcos from GitHub. If set -e, use the binary at the specified location
    -o <Output Dir>                     Default ./nodes/
    -p <Start Port>                     Default 30300,20200,8545 means p2p_port start from 30300, channel_port from 20200, jsonrpc_port from 8545
    -q <List FISCO-BCOS releases>       List FISCO-BCOS released versions
    -i <Host ip>                        Default 127.0.0.1. If set -i, listen 0.0.0.0
    -s <DB type>                        Default rocksdb. Options can be rocksdb / mysql / scalable, rocksdb is recommended
    -d <docker mode>                    Default off. If set -d, build with docker
    -c <Consensus Algorithm>            Default PBFT. Options can be pbft / raft /rpbft, pbft is recommended
    -C <Chain id>                       Default 1. Can set uint.
    -g <Generate guomi nodes>           Default no
    -z <Generate tar packet>            Default no
    -t <Cert config file>               Default auto generate
    -6 <Use ipv6>                       Default no. If set -6, treat IP as IPv6
    -k <The path of ca root>            Default auto generate, the ca.crt and ca.key must in the path, if use intermediate the root.crt must in the path
    -K <The path of sm crypto ca root>  Default auto generate, the gmca.crt and gmca.key must in the path, if use intermediate the gmroot.crt must in the path
    -D <Use Deployment mode>            Default false, If set -D, use deploy mode directory struct and make tar
    -G <channel use sm crypto ssl>      Default false, only works for guomi mode
    -X <Certificate expiration time>    Default 36500 days
    -T <Enable debug log>               Default off. If set -T, enable debug log
    -S <Enable statistics>              Default off. If set -S, enable statistics
    -F <Disable log auto flush>         Default on. If set -F, disable log auto flush
    -E <Enable free_storage_evm>        Default off. If set -E, enable free_storage_evm
    -h Help
e.g
    ./build_chain.sh -l "127.0.0.1:4"

3、生成区块链配置文件ip_list:

#ip_list文件内容格式:[ip]:[节点数] [机构名] [所属群组列表]

cat > ipconf << EOF
127.0.0.1:2 arbitrator 1,2,3
127.0.0.1:2 agencyA 1
127.0.0.1:2 agencyB 2
127.0.0.1:2 agencyC 3
EOF

4、调用build_chain.sh脚本构建区块链节点:

./build_chain.sh -f ipconf -p 30300,20200,8545

区块链节点配置成功后,会看到[INFO] All completed.的输出。在当前目录会生成nodes目录

5、启动节点

生成区块链节点后,需要启动所有节点,节点提供start_all.sh和stop_all.sh脚本启动和停止节点。

./nodes/127.0.0.1/start_all.sh

6、查看节点进程

ps aux | grep fisco-bcos

不发交易时,共识正常的节点会输出+++日志

总结:

在构建节点的时候,需要注意端口号是否被占用。执行脚本,需要确认好路径

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

一、【脚本命令】build_chain.sh 区块链节点生成(ubuntu18.04/FISCO BCOS)-JAVA 的相关文章

随机推荐

  • 数据挖掘的研究背景

    数据挖掘是一门研究如何从大量的数据中发现有用的信息和知识的学科 数据挖掘的研究背景可以归纳为以下几点 数据爆炸 随着信息技术的发展 数据的生成速度越来越快 数据量越来越大 人们希望能够从中发现有用的信息和知识 决策支持 数据挖掘可以帮助人们
  • K8S滚动升级

    K8S滚动升级 对于多实例服务 滚动更新采用对各个实例逐批次进行单独更新而非同一时刻对所有实例进行全部更新 来达到不中断服务的更新升级方式 对于Kubernetes集群来说 一个service可能有多个pod 滚动升级 Rolling up
  • Python服务器监测测试策略与工具:确保应用的高可用性!

    在构建高可用性的应用程序时 服务器监测测试是至关重要的一环 Python作为一种强大的编程语言 提供了丰富的工具和库来帮助我们进行服务器监测测试 本文将介绍一些关键的策略和工具 帮助你确保应用的高可用性 1 监测策略的制定 首先 你需要定义
  • 华为OD机试 - 篮球比赛(Java)

    题目描述 篮球 5V5 比赛中 每个球员拥有一个战斗力 每个队伍的所有球员战斗力之和为该队伍的总体战斗力 现有10个球员准备分为两队进行训练赛 教练希望2个队伍的战斗力差值能够尽可能的小 以达到最佳训练效果 给出10个球员的战斗力 如果你是
  • 使用hashcat找回office文档密码

    原文已经发技术栈 Word软件是目前世界上使用最为广泛的办公文字处理软件之一 在国内应该有超过90 的用户在使用它 政府 企业公司以及个人都喜欢用Word文件来处理工作和个人事务 而在使用Word文件来保存文件的内容时 根据不同的安全需要
  • Create a mosaic out of several input videos

    转自 https trac ffmpeg org wiki Create 20a 20mosaic 20out 20of 20several 20input 20videos Overview One of the great featur
  • 【故障检测】基于 KPCA 的故障检测(Matlab代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Matlab代码实现 1 概述 数据包含取自模拟流程示例的二维数据集 此数
  • [VS] 线程解冻和冻结

    工具 vs2019 系统 win10 语言 C 本文主要通过 VS 自带的诊断工具 对线程进行冻结和解冻调试 昨天遇到一个问题 客户端会发出 gss0 bdstatic com 的请求 但是代码里并没有搜到 所以需要定位是dll哪个模块发出
  • PCB板材组成详解

    覆铜板 又名PCB基材 见下图 将增强材料 玻璃纤维布 浸以环氧树脂 pp片 一面或两面覆以铜箔 经热压而成的一种板状材料 称为覆铜箔层压板 Copper CladLaminates 简称CCL 它是做PCB的基本材料 常叫它板材 当它用于
  • Redis集群部署的三种方式

    Redis集群的部署方式 1 主从复制 2 Sentinel哨兵机制 3 cluster集群 第一种集群方式 部署简单 分为一主一从 或一主N从 数据分布是在所有节点通过replication复制全量的数据 如果主节点挂掉 需要手动把其中的
  • Java中的集合框架有哪些类?

    Java中的集合框架是一个用于存储和操作对象的集合类库 提供了一系列的接口和类 用于支持不同的集合类型 在Java中 集合框架主要由接口 实现类 算法和数组工具类等四个部分组成 接口 Java中的集合框架提供了一系列接口 其中最核心的是Co
  • 使用LL库开发STM32:UART基础使用

    文章目录 目的 基础说明与初始化 基础说明 初始化配置 数据接收和发送 轮询方式 中断方式 DMA方式 总结 目的 UART 异步串口 是单片机非常常用的一个功能 一般用作设备或模块间通讯的一种方式 通常所说的232或是485通讯从写程序的
  • 做uni-app时,遇到后台返回base64码,将base64码转为图片,但是图片没有显示出来的解决方法

    在做uni app项目时 遇到一个问题时 后台返回一长串码 前端这边需要将base64码进行转化为图片 做法如下 首先调接口获取到后台返回的base64码 如下图 记得调用这个方法哦 获取到的base64码如下 接下来呢在页面需要的地方给他
  • 日常问题——git推送代码被拒绝

    作 者 是江迪呀 本文关键词 日常BUG BUG 问题分析 每日 一言 存在错误说明你在进步 一 问题描述 Push to origin master was rejected 提交代码时提示 被拒绝 二 问题原因 权限问题 你可能没有足够
  • 数据结构(C语言)第二版 第八章课后答案

    数据结构 C语言 第二版 第八章课后答案 1 选择题 1 5 C D B D C 6 10 B C D B C 11 15 B C C D A 1 从未排序序列中依次取出元素与已排序序列 初始时为空 中的元素进行比较 将其放入已排序序列的正
  • 5分钟理解String的'+'的性能及原理

    1 String的 底层执行 及效率问题 2 StringBilder与StringBuffer的比较 本篇博文先介绍第一个问题 为了让大家看明白 我们举例说明吧 为了加深理解 我们可以来做几个小实验 javac Test 编译文件 jav
  • 全栈之前端

    欢迎关注 全栈工程师修炼指南 公众号 点击 下方卡片 即可关注我哟 设为 星标 每天带你 基础入门 到 进阶实践 再到 放弃学习 花开堪折直须折 莫待无花空折枝 作者主页 https www weiyigeek top 博客 https b
  • Activity跳转到Fragment 然后再返回此Fragment

    此方法可通过广播的形式较为简单 此处用EventBus3 0 0来发广播 activity中写 if EventBus getDefault isRegistered this EventBus getDefault register th
  • Java 图片与byte数组互相转换

    图片到byte数组 public byte image2byte String path byte data null FileImageInputStream input null try input new FileImageInput
  • 一、【脚本命令】build_chain.sh 区块链节点生成(ubuntu18.04/FISCO BCOS)-JAVA

    目录 环境依赖 1 下载 build chain sh 2 脚本命令参数 3 生成区块链配置文件ip list 4 调用build chain sh脚本构建区块链节点 5 启动节点 6 查看节点进程 总结 环境依赖 名称 版本 FISCO