Hyperledger fabric1.4.0搭建环境

fabric、tools、ccenv的docker版本对应关系 fabric有很多组件,这些组件以Docker镜像的方式存在,包括 fabric-peer、fabric-orderer、fabric-ca、fabric-baseos、fabric-ccenv、fabric-javaenv、fabric-nodeenv 等Docker镜像,组件之间的版本对应关系,保存在fabric/scripts/bootstrap.sh文件里。 阅读详情

Hyperledger fabric1.4.0搭建环境

版本
在Ubuntu 18.04上搭建Hyperledger fabric1.4.0环境
https://www.jianshu.com/p/4f58e0fcb9f9

https://blog.youkuaiyun.com/javaexploreroooo/article/details/71157902

https://blog.youkuaiyun.com/zgljl2012/article/details/52896372

https://blog.youkuaiyun.com/songfadan/article/details/80827446

环境和工具

操作系统 ubuntu14
go 1.11.1
docker 17.06.2-ce
docker-compose 1.23.1
curl组件for windows

常用的几个vagrant命令

$ vagrant init      # 初始化

$ vagrant up        # 启动虚拟机
$ vagrant halt      # 关闭虚拟机
$ vagrant reload    # 重启虚拟机
$ vagrant ssh       # SSH 至虚拟机
$ vagrant suspend   # 挂起虚拟机
$ vagrant resume    # 唤醒虚拟机
$ vagrant status    # 查看虚拟机运行状态
$ vagrant destroy   # 销毁当前虚拟机


### box管理命令
$ vagrant box list    # 查看本地box列表
$ vagrant box add     # 添加box到列表

$ vagrant box remove  # 从box列表移除 

CURL命令安装

下载地址curl 7.64.1 for Windows
https://curl.haxx.se/windows/

解压配置到path下即可

查看window的PowerShell版本号

运行打开->powershell回车,在命令行窗口中输入命令

$PSVersionTable.PSVersion

windows7,默认的powershell版本是2.0,而vargent需要的是powershell 3.0以上才可以使用,故而记录一下我升级的历程。

首先,win+r,输入appwiz.cpl,点击左侧的已安装的更新,看一下你的计算机中是否安装了Microsoft Windows Management Framework 3.0 Beta (KB2506143),如果有的话就先把他卸载了(4.0的可以不用卸载,后面也不用下载安装4.0了)。
然后在微软官网上下载.NET 4.0或者.NET 4.5
最后安装Microsoft Windows Management Framework 3.0的6.1内核版本安装文件,
链接:http://download.microsoft.com/download/E/7/6/E76850B8-DA6E-4FF5-8CCE-A24FC513FD16/Windows6.1-KB2506143-x64.msu

安装程序遇到错误0x80240037

把Windows6.1-KB2506143-x64.msu的后缀名msu改为cab,然后解压,注意解压到一个新的文件夹中,不要在本文件夹中解压(例如:我的解压在Windows6.1-KB2506143-x64文件夹中);
然后运行cmd(win键+R键)

dism /online /add-package /packagepath:"d:\Windows6.1-KB2506143-x64\Windows6.1-KB2506143-x64.cab"

然后询问是否重启,Y重启即可

虚拟机安装

安装好go,box和vagrant之后

git拷贝fabric项目到本地

git clone https://github.com/hyperledger/fabric.git
cd gopath/src/fabric/devenv
vagrant up

默认会安装Ubuntu14.4的镜像虚拟机

SSH登陆虚拟机

 ssh -p 2222 vagrant@127.0.0.1

解决Docker pull镜像速度过慢的问题

##使用阿里云镜像加速器
[root@localhost ~]# mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://9cpn8tt6.mirror.aliyuncs.com"]
}
EOF
systemctl daemon-reload
systemctl restart docker

fabric-tools :是本地客户端镜像,主要用来执行 Peer 节 点中的相关操作,如频道 、 智能合 约等。fabric-peer 是 Fabric 中网络节点镜像,从 1.0 版本开始, Fabric 的 Peer 不再提交数据, 全 部由客户端完成,但 Peer 依然会对数据进行提交前的验证和背书 。
fabric-couchdb :是第 三 方可插拔式数据库镜像 , fabric-couchdb 非必须,如果不使用 CouchDB,则会默认使用 LeveIDB,相比较而言使用 CouchDB 功能性更强一些。
fabric-ca 是服务器本地 CA Se凹er,可以执行 fabric-ca-client 中的相关操作,实现登陆、注 册及吊销等方法。
fabric-order:是Fabric的排序节点
fabric-kafka :fabric集群共识,单机版默认是solo,orderer节点排序必须要,如果是单机可以不配置kafka,使用solo即可满足
fabric-zookeeper : 如果将共识从solo改为kafka则这个组件是必须的,主要为了解决分布式一致性的问题

编译docker

cd $GOPATH/src/github.com/hyperledger/fabric
# 切换版本
make release
make docker

完成之后,输入如下命令验证:

cd /release/linux-amd64/bin
./peer version
./orderer version
./cryptogen version
./configtxgen version
./configtxlator version

拷贝到 ~/.local/bin目录下

使用自带的fabric-samples样例快速体验它的过程

进入$GOPATH/fabric/scripts目录可以看到一个bootstrap.sh脚本(注意刚开始是没有fabric-samples这个文件夹的,是执行脚本后生成的)

1.创建镜像
直接执行bootstrap.sh脚本,就会自动进行fabric相关镜像的下载 (时间有点久,如果出现长时间停顿,可能需要重启虚拟机后重新执行脚本)

./bootstrap.sh

2.生成配置
进入fabric/scripts/fabric-samples/first-network/

 ./byfn.sh -m generate -c jschannel

3.启动网络
执行以下命令启动网络

./byfn.sh -m up -c jschannel

通过top命令可以看到此时fabric网络peer节点的运行情况

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
 3928 root      20   0  325728  42820  21804 S   1.7  1.1   0:00.90 peer
 4038 root      20   0  399460  72792  22068 S   1.7  1.8   0:00.93 peer
 3848 root      20   0  342120  42108  21664 S   1.3  1.0   0:00.90 peer
 4055 root      20   0  333924  67720  21828 S   1.3  1.7   0:01.01 peer

停止命令

./byfn.sh -m down

最后,让我们把它全部停下来,这样我们可以一步一步地探索网络设置。以下操作将关闭你的容器,移除加密材料和4个配置信息,并且从Docker仓库删除chaincode镜像。你将再一次被提示是否继续,回答y:

快速体验说明

它会创建两个组织org1,org2
两个组织各有两个peer:net_peer0,net_peer1

在SRAT和END之间为测试程序的过程,通过打印的日志,我们可以知道它的经历了哪几个测试以及相关的命令参数

  1. 创建通道
Creating channel...
+ peer channel create -o orderer.example.com:7050 -c jschannel -f ./channel-artifacts/channel.tx --tls true --cafile /opt/go
path/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscace
rts/tlsca.example.com-cert.pem
  1. peer加入通道
 peer channel join -b jschannel.block

手工实现方式如下

以上过程都是单个命令行就完成了,实际上它的手工操作过程相当繁琐,同样为上例结果,手动实现方式如下
https://blog.youkuaiyun.com/destiny_aqua/article/details/86595044
1.下载可执行文件:./bootstrap.sh会把相关执行文件下载到当前的bin目录下
2. 创建证书
创建证书所需要的文件crypto-config.yaml,1.3.0版本之前(包括1.3.0)来自fabric目前下的example目录下的e2e_cli示例;1.4.0版本来自fabric-sample目录下的first-network

#1、当前目录是/fabric/scripts/fabric-samples,进入第一个测试fabric网络
cd first-network/
#2、使用bin/cryptogen工具创建证书文件,生成如下两个组织(显示域名)
#生成org1和org2两个组织:org1.example.com和org2.example.com,放入crypto-config文件夹内。
../bin/cryptogen generate --config=./crypto-config.yaml 

3.创建创世区块
1.4.0的快速测试中过程相同,在first-network/channel-artifacts文件夹中

#1 设置环境变量并创建channel-artifacts文件夹,目的是将创世区块放入channel-artifacts文件夹内
#2 创建创世区块,参考https://hyperledger-fabric.readthedocs.io/en/release-1.4/commands/configtxgen.html?highlight=configtxgen 该说明讲解查看创世区块中的内容
../bin/configtxgen -profile TwoOrgsOrdererGenesis -outputBlock ./channel-artifacts/genesis.block
#3 设置通道的交易文件
export CHANNEL_NAME=mychannel  && ../bin/configtxgen -profile TwoOrgsChannel -outputCreateChannelTx ./channel-artifacts/channel.tx -channelID $CHANNEL_NAME
#4 生成Org1MSP和Org2MSP的anchor peer(在org1组织下的节点提交交易信息的背书环节使用)
../bin/configtxgen -profile TwoOrgsChannel -outputAnchorPeersUpdate ./channel-artifacts/Org1MSPanchors.tx -channelID $CHANNEL_NAME -asOrg Org1MSP
../bin/configtxgen -profile TwoOrgsChannel -outputAnchorPeersUpdate ./channel-artifacts/Org2MSPanchors.tx -channelID $CHANNEL_NAME -asOrg Org2MSP

4.启动网络
fabric网络包含1个orderer和4个peer以及1个client。使用docker-compose运行docker节点。

#up-启动;down-停止;-d参数表示后台启动,去掉-d参数可以查看日志
docker-compose -f docker-compose-cli.yaml up -d
#查看启动的peer节点和orderer节点的docker,以及相关的ca、couchdb的docker(本示例没有ca和couchdb)
docker ps -a

5.客户端安装链码,实例化链码

主要是客户端操作具体内容了,这个过程其实就是上面快速测试时,START和END之间的部分
主要作用是:
1.创建channel
2.把peer加入channel 、anchor peer
3.加入anchor peer
4.实例化chaincode

docker exec -it cli bash
#下面是执行结果
root@138cc70a4bba:/opt/gopath/src/github.com/hyperledger/fabric/peer#

#1 创建channel channel.tx是2.1小节中生成的交易证书,cli客户端通过装载channel-artifacts文件夹获得
# ca-cert是验证TLS握手协议必须的证书文件,使用前需要设置CHANNEL_NAME
export CHANNEL_NAME=mychannel
peer channel create -o orderer.example.com:7050 -c $CHANNEL_NAME -f ./channel-artifacts/channel.tx --tls --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem
#下面是执行结果
2019-01-22 07:41:30.487 UTC [main] InitCmd -> WARN 001 CORE_LOGGING_LEVEL is no longer supported, please use the FABRIC_LOGGING_SPEC environment variable
2019-01-22 07:41:30.566 UTC [main] SetOrdererEnv -> WARN 002 CORE_LOGGING_LEVEL is no longer supported, please use the FABRIC_LOGGING_SPEC environment variable
2019-01-22 07:41:30.570 UTC [channelCmd] InitCmdFactory -> INFO 003 Endorser and orderer connections initialized
2019-01-22 07:41:30.600 UTC [cli.common] readBlock -> INFO 004 Received block: 0

#2 将peer加入channel中
peer channel join -b mychannel.block
#下面是执行结果
2019-01-22 07:43:24.007 UTC [channelCmd] InitCmdFactory -> INFO 003 Endorser and orderer connections initialized
2019-01-22 07:43:24.049 UTC [channelCmd] executeJoin -> INFO 004 Successfully submitted proposal to join channel

#3 peer0.org2加入channel中
CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp CORE_PEER_ADDRESS=peer0.org2.example.com:7051 CORE_PEER_LOCALMSPID="Org2MSP" CORE_PEER_TLS_ROOTCERT_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/ca.crt peer channel join -b mychannel.block
#下面是执行结果
2019-01-22 07:45:13.129 UTC [channelCmd] InitCmdFactory -> INFO 003 Endorser and orderer connections initialized
2019-01-22 07:45:13.170 UTC [channelCmd] executeJoin -> INFO 004 Successfully submitted proposal to join channel

#4 加入anchor peer
peer channel update -o orderer.example.com:7050 -c $CHANNEL_NAME -f ./channel-artifacts/Org1MSPanchors.tx --tls --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem
#下面是执行结果
2019-01-22 07:45:55.005 UTC [channelCmd] InitCmdFactory -> INFO 003 Endorser and orderer connections initialized
2019-01-22 07:45:55.013 UTC [channelCmd] update -> INFO 004 Successfully submitted channel update

#5 peer0.org2加入anchor peer
CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp CORE_PEER_ADDRESS=peer0.org2.example.com:7051 CORE_PEER_LOCALMSPID="Org2MSP" CORE_PEER_TLS_ROOTCERT_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/ca.crt peer channel update -o orderer.example.com:7050 -c $CHANNEL_NAME -f ./channel-artifacts/Org2MSPanchors.tx --tls --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem
#下面是执行结果
2019-01-22 07:46:55.829 UTC [channelCmd] InitCmdFactory -> INFO 003 Endorser and orderer connections initialized
2019-01-22 07:46:55.838 UTC [channelCmd] update -> INFO 004 Successfully submitted channel update

#6 安装chaincode -P "AND ('Org1MSP.peer','Org2MSP.peer')"背书策略意味着需要两个节点一起才能背书
peer chaincode install -n mycc -v 1.0 -p github.com/chaincode/chaincode_example02/go/
#下面是执行结果
2019-01-22 07:47:47.851 UTC [chaincodeCmd] checkChaincodeCmdParams -> INFO 003 Using default escc
2019-01-22 07:47:47.851 UTC [chaincodeCmd] checkChaincodeCmdParams -> INFO 004 Using default vscc
2019-01-22 07:47:50.488 UTC [chaincodeCmd] install -> INFO 005 Installed remotely response:<status:200 payload:"OK" > 

#7 peer0.org2安装chaincode
CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp CORE_PEER_ADDRESS=peer0.org2.example.com:7051 CORE_PEER_LOCALMSPID="Org2MSP" CORE_PEER_TLS_ROOTCERT_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/ca.crt peer chaincode install -n mycc -v 1.0 -p github.com/chaincode/chaincode_example02/go/

2019-01-22 07:55:38.252 UTC [chaincodeCmd] checkChaincodeCmdParams -> INFO 003 Using default escc
2019-01-22 07:55:38.252 UTC [chaincodeCmd] checkChaincodeCmdParams -> INFO 004 Using default vscc
2019-01-22 07:55:38.491 UTC [chaincodeCmd] install -> INFO 005 Installed remotely response:<status:200 payload:"OK" > 

#8 实例化chaincode
peer chaincode instantiate -o orderer.example.com:7050 --tls --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem -C $CHANNEL_NAME -n mycc -v 1.0 -c '{"Args":["init","a", "100", "b","200"]}' -P "AND ('Org1MSP.peer','Org2MSP.peer')"
#下面是执行结果
2019-01-22 07:49:10.480 UTC [chaincodeCmd] checkChaincodeCmdParams -> INFO 003 Using default escc
2019-01-22 07:49:10.480 UTC [chaincodeCmd] checkChaincodeCmdParams -> INFO 004 Using default vscc

参考资料

Windows 7 升级powershell 2 到 powershell 3
https://www.jianshu.com/p/16cd4b25249c

使用vagrant+VirtualBox搭建虚拟开发环境
https://blog.youkuaiyun.com/bluehawksky/article/details/80417845

安装程序遇到错误0x80240037
https://blog.youkuaiyun.com/m0_37397536/article/details/79271709

Ubuntu 使用ssh免登陆~/.ssh/authorized_keys
https://blog.youkuaiyun.com/nmjhehe/article/details/81050713

Hyperledger Fabric开发实战-01环境搭建
https://www.jianshu.com/p/0ec409f77fb3

centos7安装配置Hyperledger fabric1.4.0
https://blog.youkuaiyun.com/asn_forever/article/details/86505376
手工实现自带的快速样例fabric-sample(first_network)
https://blog.youkuaiyun.com/destiny_aqua/article/details/86595044

fabric错误集 1
https://blog.youkuaiyun.com/david_shangyin/article/details/84348528

SDK和集群的搭建
https://www.jianshu.com/p/3185d1e57259

HyperLedger Fabric实战(一):基础环境构建 简介 本文将介绍从一台裸机上面如何构建出一个可用的Fabric网络(单机版,非测试网络)。 基础环境构建 Fabric组件安装 阅读详情

相关推荐

Hyperledger Fabric 1.4 产品链搭建教程 (一) —— MyFabric Demo链组织及身份生成

本文为Hyperledger Fabric 1.4 产品链搭建教程系列第一篇,介绍MyFabric Demo链的各种组织和身份如何创建。 本篇代码可以从Github上下载 - myfabric-demo-chain 代码目录结构如下 myfabric-demo-chain ├── chaincode ├── org0 //org0组织目录 ├── org0-ord...

feifeilb的博客 1429

Fabric框架的学习-1-基础知识储备与安装

一、Shell脚本基础 1.1 概念 一系列的shell命令的集合,还可以加入一些逻辑操作 (if else for)将这些命令放入一个脚本文件中 1.2 基本格式 命名格式:xxx.sh (一般后缀为sh,也可不写) 书写格式: # test.sh #是shell脚本的注释 #!/bin/bash # 指定解析shell脚本使用的命令解释器 /bin/sh也可以这是不写这一行的默认解释器 # 一系列的shell命令 ls pwd echo "hello world" 1.3 shell脚本的执

文杰的博客 1280

芯片设计数字后仿与SDF文件:原理、流程与实战调试指南

在数字芯片设计流程中,时序验证是确保芯片功能正确与性能达标的核心环节。其原理在于通过精确的物理延迟模型,模拟信号在真实硅片上的传播行为,从而暴露理想仿真中无法发现的时序问题。这项技术的核心价值在于它是连接前端逻辑设计与后端物理实现的桥梁,能有效发现建立时间/保持时间违例、时钟偏斜、竞争冒险等关键风险,是保障芯片一次流片成功的关键步骤。其典型应用场景包括高性能计算单元、复杂SoC以及低功耗设计中的状态切换验证。本文聚焦于数字后仿真的具体实施,深入解析SDF文件的结构与反标机制,并提供从环境搭建、波形分析到与静

weixin_34279184的博客 381

探索区块链技术新高度:Fabric-Tools深度解析

探索区块链技术新高度:Fabric-Tools深度解析 在区块链的世界中,Hyperledger Fabric是一个备受瞩目的开源项目,它为企业级应用提供了强大的分布式账本解决方案。而则是针对Hyperledger Fabric的开发工具集,旨在简化开发者的工作流程,提高开发效率。 项目简介 Fabric-Tools是由开发者@zhayujie创建的一个GitHub项目,它集合了一系列实用工具,包...

gitblog_00009的博客 544

用Python玩转Carla-Apollo联合仿真:手把手教你实现自动驾驶测试

本文详细介绍了如何使用Python实现Carla-Apollo联合仿真,从环境搭建到自动驾驶算法测试的全流程。通过Carla提供的高逼真仿真环境和Apollo的自动驾驶算法栈,开发者可以高效验证感知、规划和控制模块。文章包含环境配置、Python API操作、桥接实现及实战测试,为自动驾驶开发提供完整解决方案。

wasm7browser的博客 266

基于Cesium的北斗卫星轨道实时可视化系统开发实践

本文详细介绍了基于Cesium的北斗卫星轨道实时可视化系统开发实践,涵盖系统架构设计、轨道计算实现、后端服务开发及前端可视化实现等关键环节。通过优化算法和数据流设计,系统实现了厘米级精度的卫星轨道实时渲染,适用于导航卫星系统的科研与工程应用。

j7k8l的博客 520

搭建Hyperledger Fabric环境 的详细步骤,超级详细

本教程是跟着 某硅谷 三年前的视频一点点实现的。但是,跟着教程走,会出现很多视频里面没有出现过的问题,本文着重讲解搭建过程碰到的问题及解决方案!!1、 安装docker (见我之前的教程)2、安装docker-compose3、安装Golang 4. 安装node.js5、安装Git最好先更新apt-get,否则可能会下载版本很旧的git,这是个好习惯,在下载任何包的时候,最好都更新一下工具下面的截图是我学习的教程里面的截图, 但是在我操作的过程中会总有些镜像拉取不下来! 原因:因为官方的sh文件存在版

目前专注区块链相关技术的学习与分享 1万+

避坑指南:Win11修改用户文件夹名称后,如何彻底解决残留文件与路径错误?

本文针对Win11用户修改用户文件夹名称后遇到的残留文件与路径错误问题,提供了一套完整的解决方案。从诊断进程占用、使用资源监视器与命令行强力清理,到修复系统环境变量与软件配置,并详细介绍了创建符号链接这一终极兼容方案,帮助用户彻底解决路径依赖问题,恢复系统稳定。

pz890123的博客 829

Fabric 各种配置文件梳理(二)

1.docker-compose网络服务配置文件 Fabric使用了容器技术,所以需要一个简化的方式来集中化管理这些容器节点。我们使用docker-compose工具来实现一步到位的节点容器管理,而且只需要编写相应的docker-compose-cli.yaml配置文件即可。 version: '3.7' volumes: orderer.example.com: peer0.org1.example.com: peer0.org2.example.com: networks: ...

m0_61970067的博客 8398

Code Ocean 上传代码 手把手教程

对于一些学术期刊,录用前会让把代码上传到Code Ocean上,但上传过程可能会遇到一些问题,小编分享一下自己的上传经验。他们会进行验证,验证通过,将自动发布。点此运行即可,但是运行比较慢。

u014071947的博客 1万+

完美解决LBP2900打印机安装驱动提示无法识别USB及连接错误等问题(附Win11全新安装支持及卸载方案)

LBP2900打印机虽然经典老旧,但在Win11上依然可以完美使用!许多网上教程都无视安装失败后的问题,在此分享一种全新、100%有效的方法来解决驱动连接错误和无法识别USB设备的问题。无论是新安装还是卸载重装,这个方法都适用。本文整合了通用驱动包,支持Win2000到Win11系统,操作简单,轻松摆脱安装困扰,享受无忧打印体验!

心开始の未来~的博客 2万+

ubuntu搭建hyperledger-fabric1.4.0开发环境

ubuntu搭建hyperledger-fabric1.4.0开发环境 只有一个重点,所有重点全部都是最新版本!某些问题可以参照这篇博客。 环境:Ubuntu-budgine18.04,fabric1.4.0(目前最新版本),Go(大于1.10.*) Go环境搭建 这里不详细说搭建过程,提供国内GO环境下载地址:https://studygolang.com/dl Docker最新版本的安装 方式...

Hi,你好 5428

Memory SystemsCache, DRAM, Disk翻译学习DRAM部分(二)

DRAM 的发展史

qq_33473931的博客 995

hyperledger fabric v1.4.0 linux 环境搭建详细(1)

一,前言 最近搭建了一套hyperledger fabric的环境,因为涉及到很多的新知识,坑特别多,所以写个博客记录一下,也可以给新人朋友一点帮助! 本文是基于linux:ubuntu16的环境,centos7安装的差异之处本文中也有提到,低于centos 7 的操作系统无法安装超级账本1.4.0的网络。 hyperledger fabric环境搭建起来比计较复杂,所以一定要认真阅...

让代码飞 1万+

【YOLO11改进 - 注意力机制】SCSA通过结合空间注意力和通道注意力,提高各种下游视觉任务的性能。

【YOLO11改进 - 注意力机制】SCSA通过结合空间注意力和通道注意力,提高各种下游视觉任务的性能。

专注于图像领域,主要研究内容包括计算机视觉和深度学习,特别是在图像分类、目标检测和图像生成等方面有深入的研究和实践经验。 473

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

fabric3 linux环境变量,hyperledger fabric v1.4.0 linux 环境搭建详细(1)-Go语言中文社区

一,前言最近搭建了一套hyperledger fabric的环境,因为涉及到很多的新知识,坑特别多,所以写个博客记录一下,也可以给新人朋友一点帮助!本文是基于linux:ubuntu16的环境,centos7安装的差异之处本文中也有提到,低于centos 7 的操作系统无法安装超级账本1.4.0的网络。hyperledger fabric环境搭建起来比计较复杂,所以一定要认真阅读本文,仔细按照文...

weixin_35304361的博客 245

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Hyperledger Fabric v1.4.0 CentOS 环境搭建详细

安装cURL下载安装包解压到指定文件夹进入解压生成的文件夹安装gcc执行如下命令最后一行日志有HTTPS说明安装成功执行命令通过命令检查是否安装成功,有版本号说明成功。

和敬的博客 444

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

hyperledger fabric 各种版本(一)环境搭建以及测试网络部署总结

1.(2020-4-26)Hyperledger Fabric 2.1.0 环境搭建步骤 2.hyperledger fabric 2.0(一)环境搭建以及测试网络部署 3.hyperledger fabric 1.4.4版本安装手册 4.https://github.com/hyperledger/fabric 5.HYPERLEDGER FABRIC V1.1 笔记-环境搭建以及源码编译实操 6.Hyperledger Fabric1.4 网络环境搭建步骤 7.Fabric 环境搭建时bootstrap

weixin_43520099的博客 1486

ubuntu18.04 + hyperledger fabric1.4.0环境搭建(简易版,无讲解,无截图)

参考教程:https://blog.csdn.net/qq_27348837/article/details/86974035 主要为自己方便配置多台虚拟机而记录,写的比较简单。需要详细了解过程的推荐使用上面的教程链接。但是最好把bin文件放在fabric-samples下。注意路径问题。 sudo apt-get update 安装vimsudo apt-get install vim 安装gitsudo apt-get install git 安装curl...

盲人摸象 919

fabric-sdk-java+springboot实现invoke,query,enroll等示例(3)

一,简介 这里介绍一下fabric-sdk-java的使用,网络环境是基于fabric1.4.0的。当然在低版本的fabric网络中也是适用的。只是在第二部分,启动 修改fabric网络为不启用TLS 部分,启动网络环境的方式不太相同。高版本(1.4.3及以后)的需要修改一些东西, 例如将后面配置文件中的admincerts改成signcerts,为了保证顺利启动,建议还是直接启动1.4.0网...

让代码飞 1万+

hyperledger fabric v1.4.0 ubuntu 单机多节点环境搭建

https://www.cnblogs.com/cbkj-xd/p/11067790.html https://blog.csdn.net/qq_27348837/article/details/86974035 https://blog.csdn.net/so5418418/article/details/78355868 https://blog.csdn.net/qq_34680444...

phymat.nico的专栏 408

centos7安装配置Hyperledger fabric1.4.0

因为毕设需要,并且自己也想学习一下,因此参考各方资料亲手搭建fabric1.4.0(当前最新的版本)。 软件环境 VMware10.0.4 CentOS-7-x86_64-Minimal-1708 搭建过程 go安装 我安装的是1.11.5版本,可参考这里进行安装 docker安装 我安装的是18.09.0版本,可以参考这里进行安装 docker-compose安装 我安装的...

ASN_forever的博客 5033

hyperledger-fabric-linux-amd64-1.4.0.tar.gz 免积分下载 云盘分享

搭建hyperledger fabric 的时候 ,需要下载官方的可执行文件,由于文件位于国外的地址 , 下载速度特别慢 , 为了方便大家顺利搭建fabric网络,不卡在这一步,这里分享了hyperledger-fabric-linux-amd64-1.4.0.tar.gz的官方文件,需要可以随时下载。 链接:https://pan.baidu.com/s/1HKAzxT3P3kLCkAJZqSG0Eg 提取码:90a7 顺便推荐一篇hyperledger fabric1.4版本的环境搭建教程, h..

建建的博客 377

Fabric配置fabric-sample工程目录,并生成证书

    GitHub上的fabric-sample工程,默认只有源码,缺少CA工具和加密工具,它就需要从其他地方下载CA工具和加密工具,这里以fabric v1.4.0为例进行说明。步骤如下: 1、下载fabric-sample v1.4.0源码     官网地址: fabric-sample v1.4.0 # 创建hyperleger目录 mkdir -p $GOPATH/src/github.com/hyperledger cd $GOPATH/src/github.com/hyperledger #

sanqima的专栏 1006
上一篇: Kafka集群搭建
下一篇: openresty安装及配置
牧竹子
博客等级 码龄17年 572粉丝 233原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值