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

linux下fabric环境搭建

参考教程:

  • https://devpress.csdn.net/cloudnative/66d58e702045de334a569db3.html?dp_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6MjA2MzY4NywiZXhwIjoxNzQwMzY4MDc0LCJpYXQiOjE3Mzk3NjMyNzQsInVzZXJuYW1lIjoiaHVhbmd0dXBpIn0.oh8e4F6Sw_A4SV2ODQ5W0pYK0nTNiFFR5VcBwFubU5k&spm=1001.2101.3001.6650.6&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Eactivity-6-130147077-blog-142555893.235%5Ev43%5Econtrol&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Eactivity-6-130147077-blog-142555893.235%5Ev43%5Econtrol&utm_relevant_index=12

  • https://blog.csdn.net/menglinjie/article/details/142555893

  • https://blog.csdn.net/yeshang_lady/article/details/133791867

  • https://blog.csdn.net/sloan1227/article/details/129519972

一、安装git

sudo apt update
sudo apt install gitgit version

二、安装docker

1、docker-ce

sudo apt update
sudo apt install docker.io#给当前用户赋docker权限:
sudo groupadd docker   #创建docker组
sudo gpasswd -a usr docker   #将目标用户usr添加到docker组
sudo service docker restart   #重启docker服务#测试
docker version / docker --version

2、docker-compose

sudo apt update
sudo apt install docker-compose#测试
docker-compose --version

三、go(若用go语言实现链码和fabric sdk。py、java也可以)

1、https://golang.google.cn/dl/:将安装包下载解压到/usr/local目录下,存为go目录

2、配置环境变量

sudo nano /etc/profile#在/etc/profile中添加:
export GOROOT=/usr/local/go   #go的工具链、二进制文件等
export GOPATH=$HOME/go    #go个人开发目录
export PATH=$PATH:$GOROOT/bin
#保存退出#执行:
source /etc/profile

3、其他配置

go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn
sudo chmod -R 777 $GOPATH

4、安装测试:go version

四、docker镜像源配置:特别鸣谢阿里云及其售后工程师提供的镜像源,侵删

sudo nano /etc/docker/daemon.sh#添加以下内容:
{"registry-mirrors": ["https://a678d391.mirror.aliyuncs.com","https://hub-mirror.c.163.com","https://registry.docker-cn.com","https://docker.211678.top","https://docker.1panel.live","https://hub.rat.dev","https://docker.m.daocloud.io","https://do.nark.eu.org","https://dockerpull.com","https://dockerproxy.cn","https://docker.awsl9527.cn"]
}
#保存退出#保存重启:
sudo systemctl daemon-reload
sudo systemctl restart docker

五、fabric

1、fabric源码

(1)下载源码

sudo mkdir -p $GOPATH/src/github.com/hyperledger/fabric
cd $GOPATH/src/github.com/hyperledger
git clone https://github.com/hyperledger/fabric.git

(2)切换版本,根据实际需要版本决定

cd ./fabric
git checkout -b v2.5.11

(3)修改fabric/scripts下的bootstrap.sh,将BINARIES从true变为false

(4)执行配置文件:

cd fabric/scripts
sudo ./bootstrap.sh

2、fabric-samples

        一般在下载fabric源码时一并下载了,若没有,则执行

​git clone https://github.com/hyperledger/fabric-samples.git

        并将fabric-samples放在/fabric/scripts目录下

3、fabric-ca和hyperledger-fabric-linux:

   从https://github.com/hyperledger/fabric/release...和https://github.com/hyperledger/fabric-ca/release...选择相应系统版本下载到fabric-samples目录下解压(手动将两个解压后的文件中的bin目录下的内容复制到fabric-samples/bin目录下,将hyperledger-fabric-linux-amd64-2.5.11/config下的内容复制到fabric-samples/config目录下)

        测试:

cd ~/fabric/fabric-samples/test-network
启动测试网络:./network.sh up
查看正在运行的docker容器:docker ps -a
创建通道、部署链码、测试链码
关闭测试网络:./network.sh down

配置的原因已经忘记了所以没给出,做得不好但卒获有所闻,留个痕吧。

http://www.dtcms.com/a/262911.html

相关文章:

  • [免费]微信小程序停车场预约管理系统(Springboot后端+Vue3管理端)【论文+源码+SQL脚本】
  • Spring Security 鉴权与授权详解(前后端分离项目)
  • 系统自带激活管理脚本 ospp.vbs 文件
  • Python 的内置函数 object
  • Spring Boot属性配置方式
  • Linux 系统管理:自动化运维与容器化部署
  • 淘宝API接口在数据分析中的应用
  • 【Day 7-N17】Python函数(1)——函数定义、位置参数调用函数、关键字参数调用函数、函数的默认值
  • JMeter常用断言方式
  • python crawling data
  • HTML5 实现的圣诞主题网站源码,使用了 HTML5 和 CSS3 技术,界面美观、节日氛围浓厚。
  • VR协作香港:虚拟现实技术重塑商业协作新模式
  • Jenkins Pipeline 实战指南
  • VMware vSphere 9与ESXi 9正式发布:云原生与AI驱动的虚拟化平台革新
  • Oracle 树形统计再进阶:类型多样性与高频类型分析(第三课)
  • 【无标题】LandingAi使用
  • 腾讯云实名资质 “待补充后提交” 解决方法
  • MIT 6.824学习心得(2) 浅谈多线程和RPC
  • NLP自然语言处理 01 文本预处理
  • ChatGPT、DeepSeek等大语言模型技术教程
  • (二十一)-java+ selenium-浏览器窗口句柄用法
  • 华为云Flexus+DeepSeek征文|基于 Dify-LLM 构建网站智能客服助手的实践探索
  • Adobe付费AI功能实用技巧与设计师创新思维分享
  • 青少年编程与数学 02-022 专业应用软件简介 03 三维建模及动画软件:Autodesk Maya
  • 人工智能基石:SVM支持向量机全解析(附Python实战)
  • CAU数据挖掘 支持向量机
  • 云手机主要是指什么?
  • 提示技术系列——链式提示
  • 设计模式(六)
  • C++中noexcept的具体特性及其代码示例