当前位置: 首页 > article >正文

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

系统环境:CentOS Linux release 7.6.1810
fisco版本:3.3.0
jdk版本:1.8

第一步 安装依赖

sudo yum install -y curl openssl openssl-devel wget

第二步 创建操作目录

mkdir fisco
cd fisco

第三步 下载安装脚本

curl -LO https://github.com/FISCO-BCOS/FISCO-BCOS/releases/download/v3.3.0/build_chain.sh

注:github下载慢,可以使用下面地址下载

curl -LO https://osp-1257653870.cos.ap-guangzhou.myqcloud.com/FISCO-BCOS/FISCO-BCOS/releases/v3.3.0/build_chain.sh

给脚本操作权限

chmod u+x build_chain.sh

执行脚本,自己学习的,创建一个节点就可以了

./build_chain.sh -l "127.0.0.1:1"

安装完成之后fisco目录下是这样的


在这里插入图片描述


第四步 运行节点

*进入到nodes目录,然后进入到127.0.0.1目录执行命令

cd nodes/127.0.0.1/
./start_all.sh

在这里插入图片描述

第五步 检查是否成功

*检查进程是否启动

ps aux |grep -v grep |grep fisco-bcos

在这里插入图片描述

第六步 安装控制台

安装控制台依赖环境,控制台要依赖java环境

1. java jdk安装,我的机器之前装过jdk所以这部可以跳过,直接下载控制台安装脚本

curl -LO https://osp-1257653870.cos.ap-guangzhou.myqcloud.com/FISCO-BCOS/console/releases/download/v3.3.0/download_console.sh

2. 下载完成之后执行安装脚本,执行安装脚本之前可以先修改一下download_console.sh文件

vim download_console.sh

3. 找到下面git_download_link这行,把后面的地址改成和download_link值一样,这样就可以不直接从github下载,提高下载效率
在这里插入图片描述

4. 执行脚本

./download_console.sh

注:执行完脚本之后在fisco目录下产生console目录

5. 拷贝控制台配置文件

cp -n console/conf/config-example.toml console/conf/config.toml

6. 拷贝节点证书到控制台目录

 cp -r nodes/127.0.0.1/sdk/* console/conf/

7. 进入console目录,启动控制台

cd console
./start.sh

在这里插入图片描述
8. 通过几个命令验证一下

获取节点列表信息

getGroupPeers

在这里插入图片描述

获取共识节点列表信息

getSealerLis

在这里插入图片描述

9. 部署第一个HelloWorld智能合约

这里使用控制台自带的一个HelloWorld智能合约进行部署一下。
先看下智能合约里的内容

cd /fisco/console/contracts/solidity

在这里插入图片描述

pragma solidity>=0.6.10 <0.8.20;

contract HelloWorld {
    string name;

    constructor() public {
        name = "Hello, World!";
    }

    function get() public view returns (string memory) {
        return name;
    }

    function set(string memory n) public {
        name = n;
    }
}

下面对这个智能合约进行部署,通过deploy 命令进行部署并调用

在这里插入图片描述

结束语:整个部署产考fisco-bcos官方文档进行部署,还是挺顺利,学习用的,部署一个节点就可以了

END


http://www.kler.cn/a/15542.html

相关文章:

  • 问题分析与解决:Android开机卡动画问题分析
  • dns服务器
  • 风电电力系统低碳调度论文阅读第一期
  • 后台管理系统(开箱即用)
  • mysql中mvcc如何处理纯读事务的?
  • 前端三大组件之CSS,三大选择器,游戏网页仿写
  • 射频电路设计常见问题以及经验总结
  • 【MATLAB图像处理实用案例详解(12)】——利用BP神经网络实现图像压缩
  • redis 过期消息订阅实现(java实现)
  • Java数组的学习(基础)
  • [ 云原生 | Docker ] 构建高可用性的 SQL Server:Docker 容器下的主从同步实现指南
  • 带你看懂 Vue Hook和React Hook
  • Java工程项目管理系统源码 工程项目源码
  • Prometheus 监控系统安装
  • 5.Java中抽象类和接口
  • 一曲微茫度余生 ——川剧《李亚仙》唱响香港西九戏曲中心
  • bagging(main: RF随机森林) 回归器
  • 神奇的饼状图:如何用最简单的方式呈现复杂的数据
  • layui入门使用文档(包含几个重要的组件)
  • mysql语句高级用法使用记录和sql_mode=only_full_group_by错误解决
  • LeetCode笔记:Weekly Contest 342
  • 快手智能处理与编码算法产品化之路
  • 7-4 多态练习-计算面积
  • 如何实现U盘低格?这样操作快速搞定!
  • [python][vpython]用vpython实现小球砸弹簧代码
  • 十四、51单片机之AD转换