首页 > 其他分享 >搭建fabric测试网络

搭建fabric测试网络

时间:2024-10-26 21:21:04浏览次数:7  
标签:fabric sudo 测试 go docker Docker hyperledger 搭建

虚拟机环境:ubuntu-24.04.1-desktop-amd64.iso

docker版本:24.0.7

docker-compose版本:1.29.2

go版本:go1.23.2.linux-amd64.tar.gz

docker镜像版本:

环境版本仅供参考

docker安装

docker安装参考:Prerequisites — Hyperledger Fabric Docs main documentation

使用超级用户权限安装 git、curl和 docker-compose,-y 表示自动确认所有提示

sudo apt-get install git curl  docker-compose -y

 启动 Docker 服务

sudo systemctl start docker

查看docker状态

sudo systemctl status docker

将指定用户添加到 Docker 组,用户可以运行 Docker 命令而无需使用 sudo

 sudo usermod -a -G docker <username>      #<username>替换为自己的用户名

 检查已安装的 Docker 版本

docker --version

检查已安装的 Docker Compose 版本

 docker-compose --version

这里我报错了

错误的具体内容是 ModuleNotFoundError: No module named 'distutils',表明系统缺少 Python 的 distutils 模块

distutils 包含在 Python 的标准库中,通过安装完整的 Python 解决这个问题

sudo apt-get install python3 python3-pip

再次检查版本

docker-compose --version

 设置 Docker 服务为开机自启,确保每次系统启动时 Docker 都会自动运行

sudo systemctl enable docker

GO 

go参考地址:Download and install - The Go Programming Language

在ubuntu浏览器中打开链接Download and install - The Go Programming Language

下载go

打开到文件所在位置

 

右键打开终端

 切换到root下

sudo su

将文件解压到/usr/local/下,为避免冲突需要保证此目录下没有go文件夹

rm -rf /usr/local/go && tar -C /usr/local -xzf go1.23.2.linux-amd64.tar.gz

可以看到/usr/local/下的go文件

安装 gedit编辑器

sudo apt-get install gedit

 使用gedit编辑器设置go的环境变量

gedit /etc/profile

 将export PATH=$PATH:/usr/local/go/bin复制到编辑器下方,保存退出

 warning不用担心,可以忽略

重新加载系统的环境变量配置文件

source /etc/profile

查看go的版本,验证是否已安装 Go

go version

为使每次打开新的终端会话时,系统范围的环境变量设置能够自动生效进行如下设置

打开编辑器

gedit ~/.bashrc

在编辑器中写入

source /etc/profile

保存退出

关闭这个窗口,再打开一个终端

sudo su
go version

 图中kk用户下没有go的版本信息,root中有相关信息,下一步回到kk用户进行设置

su kk

打开编辑器

gedit ~/.bashrc

在编辑器中写入

source /etc/profile

保存退出 

 这时再关闭窗口,打开新终端,在kk和root下分别go version可以看到对应信息

fabric 

参考地址:Install Fabric and Fabric Samples — Hyperledger Fabric Docs main documentation

在用户目录下创建文件夹go

进入go目录

cd go

 获取安装脚本

curl -sSLO https://raw.githubusercontent.com/hyperledger/fabric/main/scripts/install-fabric.sh && chmod +x install-fabric.sh

 

介绍:

  • docker使用 Docker 下载 Fabric 容器镜像
  • binary下载 Fabric 二进制文件
  • samples将 fabric-samples github repo 克隆到当前目录

拉取 Docker 容器并克隆示例存储库

./install-fabric.sh docker samples binary

只拉取了fabric samples,二进制文件下载失败,这里我们进行手动下载解压

在ubuntu浏览器中打开

 https://github.com/hyperledger/fabric/releases

下载后打开文件所在目录,右键打开终端

解压到usr/local下

sudo su
 tar -xvzf hyperledger-fabric-linux-amd64-2.5.10.tar.gz -C /usr/local

 

 

docker镜像下载

试了很多镜像加速器,下载都失败了,最终使用的加速器地址:https://github.com/DaoCloud/public-image-mirror

打开编辑器

cd
gedit /etc/docker/daemon.json

 

文件内容:

{
  "registry-mirrors": [
    "https://docker.m.daocloud.io"
  ]
}

保存退出后重启docker

sudo systemctl restart docker

执行一下命令拉取镜像

docker pull hyperledger/fabric-peer:2.5.9
docker pull hyperledger/fabric-orderer:2.5.9
docker pull hyperledger/fabric-tools:2.5.9

启动测试网络

参考地址:https://hyperledger-fabric.readthedocs.io/en/latest/test_network.html

cd fabric-samples/test-network
cd test-network
./network.sh up

失败了......

找教程中......

打开文件管理器,右键打开终端

再次解压下hyperledger-fabric-linux-amd64-2.5.10.tar.gz到fabric-samples

sudo su
tar -zxvf hyperledger-fabric-linux-amd64-2.5.10.tar.gz -C /home/kk/go/fabric-samples

 

 进入到test-network中再次尝试启动测试

创建通道

创建一个默认名称为的通道mychannel1

./network.sh createChannel

如果命令执行成功,您可以在日志中看到消息:Channel 'mychannel' joined 

部署链码:

./network.sh deployCC -ccn basic -ccp ../asset-transfer-basic/chaincode-go -ccl go

到这里我们搭建好了fabric测试网络,最后通过./network.sh down命令停止测试网络

 

标签:fabric,sudo,测试,go,docker,Docker,hyperledger,搭建
From: https://blog.csdn.net/2302_76272747/article/details/143257586

相关文章

  • Pygame游戏手柄(Xbox)输入测试工具
    文章目录前言Xbox手柄测试程序说明使用说明完整代码前言在python做机器人控制时,需要加入xbox操控功能,为了直观显示手柄摇杆与变量之间的对应关系,实时调试手柄输入,开发了python手柄测试程序(本文基于xbox)。Xbox手柄测试程序说明测试程序使用pygame库创建了一......
  • 【嵌入式原理设计】实验一:软硬件环境搭建&数字端口应用
    目录一、实验目的 二、实验环境三、实验内容四、实验记录及处理五、实验小结六、成果文件提取链接一、实验目的         配置ESPArduino开发平台,熟悉实验的软硬件工作环境和基本的工作方式二、实验环境        Win10+ESP32实验开发板三、实......
  • 记录下使用docker-compose搭建开发环境
    目录结构 docker-compose.ymlversion:"3"services:nginx:image:nginx:latestports:-"80:80"volumes:-./code:/var/www/html-./nginx/default.conf:/etc/nginx/conf.d/default.confdepends_on:......
  • xss-labs靶场第十六关测试报告
    目录一、测试环境1、系统环境2、使用工具/软件二、测试目的三、操作过程1、注入点寻找2、使用hackbar进行payload测试3、绕过结果四、源代码分析五、结论一、测试环境1、系统环境渗透机:本机(127.0.0.1)靶 机:本机(127.0.0.1)2、使用工具/软件火狐浏览器的hac......
  • xss-labs靶场第十五关测试报告
    目录一、测试环境1、系统环境2、使用工具/软件二、测试目的三、操作过程1、注入点寻找2、使用hackbar进行payload测试3、绕过结果四、源代码分析五、结论一、测试环境1、系统环境渗透机:本机(127.0.0.1)靶 机:本机(127.0.0.1)2、使用工具/软件火狐浏览器的hac......
  • xss-labs靶场第十三关测试报告
    目录一、测试环境1、系统环境2、使用工具/软件二、测试目的三、操作过程1、注入点寻找2、使用hackbar进行payload测试3、抓包进行payload测试4、绕过结果四、源代码分析五、结论一、测试环境1、系统环境渗透机:本机(127.0.0.1)靶 机:本机(127.0.0.1)2、使用工......
  • xss-labs靶场第十二关测试报告
    目录一、测试环境1、系统环境2、使用工具/软件二、测试目的三、操作过程1、注入点寻找2、使用hackbar进行payload测试3、绕过结果四、源代码分析五、结论一、测试环境1、系统环境渗透机:本机(127.0.0.1)靶 机:本机(127.0.0.1)2、使用工具/软件火狐浏览器的hac......
  • 测试用例设计方法(重点)
            软件测试的核心是测试用例的编写,是每个测试人员必须掌握的技能!!!应聘测试岗的必考题!!!目录一、等价类划分法1、概念2、等价类划分法用例设计原则3、等价类划分法/边界值分析法常用的运用场景二、边界值分析法1、概念        1.1定义      ......
  • 渗透测试是干什么?渗透测试零基础入门到精通,收藏这篇就够了
    您的组织是否有能力防御日益增多的网络攻击?渗透测试是评估组织IT和安全基础设施的最佳方法之一,因为它可以识别网络和系统中的漏洞。未修补的漏洞是对网络犯罪分子的公开邀请。美国国家标准与技术研究院(NIST)2021年发现了4,068个高风险漏洞。最近网络攻击的激增刺......
  • 2024版最新渗透测试工具整理大全(非常详细)渗透测试零基础入门到精通,收藏这篇就够了
    学习网络安全为什么需要掌握渗透测试工具使用相关知识?1.增强安全防御能力:通过对渗透测试工具的使用,安全专家可以更深入地理解攻击者可能采用的手法和策略,从而提前部署相应的防御措施,加固网络和系统的安全。2.发现并修复漏洞:渗透测试可以识别存在的安全漏洞,包括软件漏洞......