区块链学习(Fisco搭建)【Day04-05,09】

这篇具有很好参考价值的文章主要介绍了区块链学习(Fisco搭建)【Day04-05,09】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

搭建进度

搭建区块链网络

一、搭建单群组 FISCO BCOS 联盟链

1.安装依赖

2.创建操作目录, 下载安装脚本

3.搭建单群组4节点联盟链

4.启动FISCO BCOS链

5.检查进程

6.检查日志输出

 二、配置及使用控制台

1.安装Java

2.安装maven(可以跳过)

3.下载共享库 native library(可以跳过)

4. 获取控制台并回到fisco目录

5.拷贝控制台配置文件

6.配置控制台证书

启动!!!!

HelloWorld 一下吧


搭建区块链网络

一、搭建单群组 FISCO BCOS 联盟链

1.安装依赖

  • 首先需要安装 openssl curl
  • 开发部署工具 build_chain.sh
  • 安装 unzip 工具
sudo yum install -y openssl openssl-devel

使用以下命令来安装 unzip 工具:
sudo yum install unzip

2.创建操作目录, 下载安装脚本

## 创建操作目录
cd ~ && mkdir -p fisco && cd fisco

## 下载脚本
curl -#LO https://github.com/FISCO-BCOS/FISCO-BCOS/releases/download/v2.9.1/build_chain.sh && chmod u+x 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

3.搭建单群组4节点联盟链

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

命令执行成功会输出All completed。如果执行出错,请检查nodes/build.log文件中的错误信息

提示[WARN] /root/fisco/nodes DIR exists,please clean old DIR! 执行以下命令清除已有旧数据
rm -rf /root/fisco/nodes

4.启动FISCO BCOS链

bash nodes/127.0.0.1/start_all.sh

启动成功会输出类似下面内容的响应。否则请使用netstat -an | grep tcp检查机器的30300~30303,20200~20203,8545~8548端口是否被占用。

使用以下命令进行查找端口是否被占用

netstat -anp | grep 30300
try to start node0
try to start node1
try to start node2
try to start node3
 node1 start successfully
 node2 start successfully
 node0 start successfully
 node3 start successfully

 提示报错,如果docker启动失败的话请使用以下命令:

提示信息如:ERROR:Cannot connect to the Docker daemon at unix:///var/run/docker.sock.
Is the docker daemon running?

如何提示docker启动失败的话,执行以下命令:
sudo systemctl start docker

5.检查进程

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

 正常情况会有类似下面的输出; 如果进程数不为4,则进程没有启动(一般是端口被占用导致的)文章来源地址https://www.toymoban.com/news/detail-754352.html

fisco       5453     1  1 17:11 pts/0    00:00:02 /home/ubuntu/fisco/nodes/127.0.0.1/node0/../fisco-bcos -c config.ini
fisco       5459     1  1 17:11 pts/0    00:00:02 /home/ubuntu/fisco/nodes/127.0.0.1/node1/../fisco-bcos -c config.ini
fisco       5464     1  1 17:11 pts/0    00:00:02 /home/ubuntu/fisco/nodes/127.0.0.1/node2/../fisco-bcos -c config.ini
fisco       5476     1  1 17:11 pts/0    00:00:02 /home/ubuntu/fisco/nodes/127.0.0.1/node3/../fisco-bcos -c config.ini

 6.检查日志输出

## 如下,查看节点node0链接的节点数
tail -f nodes/127.0.0.1/node0/log/log*  | grep connected

## 正常情况会不停地输出连接信息,从输出可以看出node0与另外3个节点有连接。
info|2019-01-21 17:30:58.316769| [P2P][Service] heartBeat,connected count=3
info|2019-01-21 17:30:58.316769| [P2P][Service] heartBeat,connected count=3
info|2019-01-21 17:31:18.317105| [P2P][Service] heartBeat,connected count=3



## 执行下面指令,检查是否在共识
tail -f nodes/127.0.0.1/node0/log/log*  | grep +++

## 正常情况会不停输出++++Generating seal,表示共识正常。
info|2020-12-22 17:24:43.729402|[g:1][CONSENSUS][SEALER]++++++++++++++++ Generating seal on,blkNum=1,tx=0,nodeIdx=1,hash=2e133146...
info|2020-12-22 17:24:47.740603|[g:1][CONSENSUS][SEALER]++++++++++++++++ Generating seal on,blkNum=1,tx=0,nodeIdx=1,hash=eb199760...

 二、配置及使用控制台

1.安装Java

!!! 必须安装java14才可以
本人安装时是2.9.2的控制台

// 下载java14安装包
jdk-14.0.2_linux-x64_bin.tar.gz
https://www.oracle.com/cn/java/technologies/javase/jdk14-archive-downloads.html
// 下载保存到
cd /usr/local/source/java

// 解压命令
tar -zxvf jdk-14.0.2_linux-x64_bin.tar.gz

// 将解压后的包移动到路径下
mv jdk-14.0.2 /usr/local/soft/
// 配置环境变量
vi /etc/profile

// 将以下命令复制到最后一行
export JAVA_HOME=/usr/local/soft/jdk-14.0.2
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

// 刷新环境变量
source /etc/profile

2.安装maven(可以跳过)

切换路径
cd /usr/lib

使用 yum 命令安装 Java 开发包:
sudo yum install java-devel

下载并解压 Maven 安装包
wget https://mirror-hk.koddos.net/apache/maven/maven-3/3.8.4/binaries/apache-maven-3.8.4-bin.tar.gz
tar -zxvf apache-maven-3.8.4-bin.tar.gz

配置 Maven 环境变量
sudo vi /etc/profile 

将以下内容添加到 /etc/profile 文件末尾:
export M2_HOME=[your-maven-directory]
export PATH=$PATH:$M2_HOME/bin

重新加载 /etc/profile 文件并应用更改:
source /etc/profile

检查 Maven 是否正确安装
mvn -version

之后,使用 Maven 在 CentOS 系统上下载 netty-tcnative
例如,您可以使用以下命令从 Maven 中央仓库下载 netty-tcnative(版本为2.0.32.Final):
mvn dependency:get -Dartifact=io.netty:netty-tcnative:2.0.32.Final

3.下载共享库 native library(可以跳过)

安装 netty-tcnative
sudo yum install apr-devel openssl-devel
wget http://repo.maven.apache.org/maven2/io/netty/netty-tcnative/2.0.21.Final/netty-tcnative-2.0.21.Final-linux-x86_64.jar

创建一个名为 netty-tcnative-2.0.21.Final-linux-x86_64.so 的链接文件,该文件指向 netty-tcnative-2.0.21.Final-linux-x86_64.jar 文件中的本机库
ln -s <path_to_jar_file>/netty-tcnative-2.0.21.Final-linux-x86_64.jar \
      /usr/local/lib/libnetty-tcnative-2.0.21.Final-linux-x86_64.so

在启动 FISCO BCOS 控制台之前,请确保将 /usr/local/lib 目录添加到系统路径中
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH

4. 获取控制台并回到fisco目录

cd ~/fisco && curl -LO https://github.com/FISCO-BCOS/console/releases/download/v2.9.2/download_console.sh && bash download_console.sh

如果因为网络问题导致长时间无法下载,请尝试 
cd ~/fisco && curl -#LO https://gitee.com/FISCO-BCOS/console/raw/master-2.0/tools/download_console.sh && bash download_console.sh

5.拷贝控制台配置文件

# 最新版本控制台使用如下命令拷贝配置文件
cp -n console/conf/config-example.toml console/conf/config.toml

6.配置控制台证书

# 最新版本控制台使用如下命令拷贝配置文件
cp -n console/conf/config-example.toml console/conf/config.tom

启动!!!!

cd ~/fisco/console && bash start.sh
centos 中启动fisco控制台时提示
[root@gen-173-168-063-126 fisco]# cd console && bash start.sh
create BcosSDK failed, error info: init channel network error!
org.fisco.bcos.sdk.network.NetworkException:
* TRACE INFORMATION:
----------------------------
====> STEP1: try to connect nodes with ecdsa context...
<==== STEP1-1: Load certificates for ecdsa context success...
<==== connect nodes failed, reason:
Failed to connect to all the nodes!
* connect to 127.0.0.1:20200 failed! Please make sure the nodes have been started, and the network between the SDK and the nodes are connected normally.reason: 拒绝连接: /127.0.0.1:20200

* connect to 127.0.0.1:20201 failed! Please make sure the nodes have been started, and the network between the SDK and the nodes are connected normally.reason: 拒绝连接: /127.0.0.1:20201


如果提示这个,那么就是docker安装和原生安装发生了冲突,请从网络搭建重新进行操作
输出下述信息表明启动成功 否则请检查conf/config.toml中节点端口配置是否正确

=============================================================================================
Welcome to FISCO BCOS console(2.6.0)!
Type 'help' or 'h' for help. Type 'quit' or 'q' to quit console.
 ________  ______   ______    ______    ______         _______    ______    ______    ______
|        \|      \ /      \  /      \  /      \       |       \  /      \  /      \  /      \
| $$$$$$$$ \$$$$$$|  $$$$$$\|  $$$$$$\|  $$$$$$\      | $$$$$$$\|  $$$$$$\|  $$$$$$\|  $$$$$$\
| $$__      | $$  | $$___\$$| $$   \$$| $$  | $$      | $$__/ $$| $$   \$$| $$  | $$| $$___\$$
| $$  \     | $$   \$$    \ | $$      | $$  | $$      | $$    $$| $$      | $$  | $$ \$$    \
| $$$$$     | $$   _\$$$$$$\| $$   __ | $$  | $$      | $$$$$$$\| $$   __ | $$  | $$ _\$$$$$$\
| $$       _| $$_ |  \__| $$| $$__/  \| $$__/ $$      | $$__/ $$| $$__/  \| $$__/ $$|  \__| $$
| $$      |   $$ \ \$$    $$ \$$    $$ \$$    $$      | $$    $$ \$$    $$ \$$    $$ \$$    $$
 \$$       \$$$$$$  \$$$$$$   \$$$$$$   \$$$$$$        \$$$$$$$   \$$$$$$   \$$$$$$   \$$$$$$

=============================================================================================

HelloWorld 一下吧

#为了方便用户快速体验,HelloWorld合约已经内置于控制台中,位于控制台目录下contracts/solidity/HelloWorld.sol,参考下面命令部署即可。
# 在控制台输入以下指令 部署成功则返回合约地址
[group:1]> deploy HelloWorld
transaction hash: 0xd0305411e36d2ca9c1a4df93e761c820f0a464367b8feb9e3fa40b0f68eb23fa
contract address:0xb3c223fc0bf6646959f254ac4e4a7e355b50a344

# 查看当前块高
[group:1]> getBlockNumber
1

# 调用get接口获取name变量 此处的合约地址是deploy指令返回的地址
[group:1]> call HelloWorld 0xb3c223fc0bf6646959f254ac4e4a7e355b50a344 get
---------------------------------------------------------------------------------------------
Return code: 0
description: transaction executed successfully
Return message: Success
---------------------------------------------------------------------------------------------
Return values:
[
    "Hello,World!"
]
---------------------------------------------------------------------------------------------

# 查看当前块高,块高不变,因为get接口不更改账本状态
[group:1]> getBlockNumber
1

# 调用set设置name
[group:1]> call HelloWorld 0xb3c223fc0bf6646959f254ac4e4a7e355b50a344 set "Hello, FISCO BCOS"
transaction hash: 0x7e742c44091e0d6e4e1df666d957d123116622ab90b718699ce50f54ed791f6e
---------------------------------------------------------------------------------------------
transaction status: 0x0
description: transaction executed successfully
---------------------------------------------------------------------------------------------
Output
Receipt message: Success
Return message: Success
---------------------------------------------------------------------------------------------
Event logs
Event: {}

# 再次查看当前块高,块高增加表示已出块,账本状态已更改
[group:1]> getBlockNumber
2

# 调用get接口获取name变量,检查设置是否生效
[group:1]> call HelloWorld 0xb3c223fc0bf6646959f254ac4e4a7e355b50a344 get
---------------------------------------------------------------------------------------------
Return code: 0
description: transaction executed successfully
Return message: Success
---------------------------------------------------------------------------------------------
Return values:
[
    "Hello,FISCO BCOS"
]
---------------------------------------------------------------------------------------------

# 退出控制台
[group:1]> quit

到了这里,关于区块链学习(Fisco搭建)【Day04-05,09】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • FISCO BCOS 搭建区块链,在SpringBoot中调用合约

    FISCO BCOS 搭建区块链,在SpringBoot中调用合约

    使用的是FISCO BCOS 和 WeBASE-Front来搭建区块链,详细教程: https://blog.csdn.net/yueyue763184/article/details/128924144?spm=1001.2014.3001.5501 搭建好能达到下图效果即可: 点击“ 测试用户 ”,即可“ 新增用户 ”。 点击“ 导出 ”,选择 .pem 文件。 在“ 合约IDE ”中准备智能合约,新建合约文

    2024年02月03日
    浏览(19)
  • FISCO-BCOS区块链网络环境搭建(亲测成功)

    FISCO-BCOS区块链网络环境搭建(亲测成功)

    因项目技术选型需要,需要搭建一个FISCO-BCOS区块链网络环境,该文记录一下搭载过程,或遇到的一个坑及其解决方法 一个如图所示的6节点3机构2群组的组网模式。机构B和机构C分别位于群组1和群组2中。机构A同属于群组1和群组2中 参考文章:FISCO-BCOS区块链网络环境搭建 此操

    2024年02月08日
    浏览(13)
  • 区块链入门教程(4)--搭建单机四节点FISCO BCOS联盟链

    要学习区块链,首先得有一个区块链系统去操作、学习、研究,FISCO BCOS区块链系统是一个应用广泛、文档全面、知名度向量的区块链系统,我们就从该系统安装开始入手学习。

    2024年02月05日
    浏览(7)
  • 搭建第一个区块链网络(Fisco-Bcos),启动并使用控制台

    搭建第一个区块链网络(Fisco-Bcos),启动并使用控制台

    1.安装依赖 centos7 Ubuntu 2.创建操作目录, 下载安装脚本 3. 搭建单群组4节点联盟链 搭建成功截图如下  4.启动FISCO BCOS链 启动成功截图如下  5.检查进程 检查进程是否启动  输出结果如下,如果进程数不为4,则进程没有启动(一般是端口被占用导致的)  6.检查日志输出 查看节

    2024年02月04日
    浏览(13)
  • 【教程】教你搭建控制台链接区块链网络,如何搭建FISCO-BCOS控制台

    目录 前言 配置及使用控制台 第一步. 准备依赖 第二步. 启动并使用控制台 部署及调用测试HelloWorld合约 第一步. 编写HelloWorld合约 第二步. 部署HelloWorld合约 第三步. 调用HelloWorld合约 随着区块链的发展,目前国内也掀起了一阵区块链的热潮,无论是金融、信任、交易、溯源等

    2024年02月10日
    浏览(17)
  • FISCO BCOS v3.x 多群组区块链Pro版本搭建说明(ubuntu)

    FISCO BCOS v3.x 多群组区块链Pro版本搭建说明(ubuntu)

        mkdir fiscoMax sudo apt-get update   sudo apt-get install -y curl docker.io docker-compose python3 wget   curl -#LO https://osp-1257653870.cos.ap-guangzhou.myqcloud.com/FISCO-BCOS/FISCO-BCOS/releases/v3.0.1/BcosBuilder.tgz  tar -xvf BcosBuilder.tgz   说明下载成功   cd  BcosBuilder  pip3 install -r requirements.txt     1、在 BcosBuil

    2024年02月01日
    浏览(34)
  • 区块链学习一(FISCO BCOS部署&控制台部署&第一个HelloWorld)

    区块链学习一(FISCO BCOS部署&控制台部署&第一个HelloWorld)

    系统环境:CentOS Linux release 7.6.1810 fisco版本:3.3.0 jdk版本:1.8 注:github下载慢,可以使用下面地址下载 给脚本操作权限 执行脚本,自己学习的,创建一个节点就可以了 安装完成之后fisco目录下是这样的 * 进入到nodes目录,然后进入到127.0.0.1目录执行命令 * 检查进程是否启动 安

    2024年02月06日
    浏览(11)
  • 【区块链】【FISCO】WeIdentity

    【区块链】【FISCO】WeIdentity

    官方的说法:去中心化身份标识解决方案。其实说白了就是互联网上每个人都拥有自己数字身份,并且这个身份是唯一且不可篡改的。 WeIdentity要解决的问题就是用来解决数字身份验证的问题。传统互联网身份验证的方式通常用账户或密码,这样的话难免信息泄露然后被黑客

    2024年02月01日
    浏览(11)
  • FISCO BCOS 区块链(一)

    FISCO BCOS 区块链(一)

    目录 一、搭建 FISCO BCOS 链 1、安装 openssl, curl 依赖 2、安装 build_chain 脚本 二、配置控制台 1、下载java jdk 2、安装控制台 3、拷贝配置文件以及证书 4、启动控制台 三、Java-SDK(idea版) 1、创建 project  2、引入 Java-SDK依赖 3、sol2java.sh 4、导入所需资源 5、创建测试类 参考 FISCO

    2024年01月24日
    浏览(16)
  • Fisco开发第一个区块链应用

    Fisco开发第一个区块链应用

    第一步:安装JDK 1.8版本。 第二步:下载fisco压缩包。 下载完成后解压缩到 /root 目录下。 1)启动区块链节点: 确认节点启动正常: 正常情况会不停输出++++Generating seal,表示共识正常。 2)启动节点控制台服务: 通过浏览器远程访问如下链接,如果可以访问,则说明已经正

    2024年02月02日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包