草庐IT

Hyperledger Fabric项目搭建区块链浏览器Hyperledger-blockchain-explorer

HyperledgerFabric项目搭建区块链浏览器1.下载配置文件区块链浏览器官网:https://github.com/hyperledger/blockchain-explorer#根据官网来部署#在项目目录创建文件夹#org1部署区块浏览器mkdirexplorercdexplorer#下载配置文件wgethttps://raw.githubusercontent.com/hyperledger/blockchain-explorer/main/examples/net1/config.jsonwgethttps://raw.githubusercontent.com/hyperle

fabric2.2环境搭建,链码部署至通道

一Fabric-X861.查看虚拟机环境uname-a显示X86架构centos7发行版本2.源码克隆选定位置进行GitHub代码克隆,命令为gitclonehttps://github.com/hyperledger/fabric.git克隆成功后生成文件夹fabric,源码克隆成功在fabric目录切换版本至V2.2.5cdfabricgitcheckoutv2.2.53.golang版本升级根据要求部署fabric2.2.5版本,go的版本需要最低达到1.14.1版本下载安装包wgethttps://storage.googleapis.com/golang/go1.19.3.linu

16. Fabric2.2 区块链农产品溯源系统 - 区块链浏览器部署(Fabric Explorer)

匹配Fabric2.2版本的区块链浏览器部署。1.在/root下创建目录explorer2.构建以下目录,其中pgdata、walletstore目录是运行时动态创建的数据库,如果重新部署区块链集群,需要./stop.sh,删除这两个目录后,重新执行/start.sh3.crypto目录是区块链集群证书信息cp-r/root/fabric/scripts/fabric-samples/test-network/organizations/*crypto/4.config.json{ "network-configs":{ "test-network"

Hyperledger Fabric v2.2 及其官方测试网络安装全记录

前言:一些血泪史。一、运行环境虚拟机:VMwareWorkstation17Pro,官网下载链接。Ubuntu:Ubuntu22.04。Ubuntu22.04官网下载链接,Ubuntu18.04官网下载链接。虚拟机安装:网上教程很多这里不在赘述。注意虚拟机内存改为8GB,最大磁盘大小改为30GB,Ubuntu选择最小安装。否则后续配置Fabric可能会出现虚拟机内存不够导致配置失败的情况。二、前期准备参考链接:准备阶段—hyperledger-fabricdocsmaster文档如果虚拟机终端无法复制粘贴或复制粘贴快捷键禁用,参考本文。2.1前期准备安装vim:sudoapt-getinsta

hyperledger fabric 网络操作基本操作和概念

hyperledgerfabric网络操作基本操作和概念hyperledgerfabric网络操作基本操作和概念1.cryptogen操作1.1cryptogen生成证书文件1.1.1生成证书文件模板1.1.1.1排序节点OrdererOrgs配置1.1.1.2普通节点PeerOrgs配置1.1.1.3Template配置1.1.1.4Users用户配置1.1.1.5crypto-config.yaml1.1.2生成密钥材料1.2cryptogen.yaml创建通道配置1.2.1configx.yaml1.3网络初始化2.dockercompose2.1docker-compose.yaml3

1.Hyperledger Fabric架构介绍

(1)Hyperledger定义:Hyperledger是一个开放源代码的区块链项目合作组织,旨在推动跨行业的企业级区块链解决方案的发展。该项目由Linux基金会于2015年发起,致力于建立一个可靠、安全和可扩展的区块链框架和工具集。Hyperledger提供了一个集合,其中包含了多个不同的区块链框架、工具和库,用于构建和管理私有、许可的区块链网络。(2)Hyperledger项目:Hyperledger项目是一个包含多个区块链框架和工具的合作组织,旨在推动企业级区块链的发展和应用,并提供丰富的功能和灵活性,以满足不同行业的需求。 Hyperledger项目的核心是开发各种区块链框架和工具,以

Hyperledger Fabric如何正确地通过SDK向fabric-ca证书中添加attribute

本文基于fabric1.4HyperledgerFabric在应用时我们可能会想要对链码(智能合约)加一些访问控制,翻阅官方文档的话可能会找到这样一节chaincode-access-control,里面告诉我们要用CID(clientidentitylibrary)库来实现,具体是在智能合约中获取调用链码的用户信息,据此来判断。其中就包括获取用户属性的方法“GetAttributeValue”,有了这个属性,我们就可以在用户证书中存一些需要传递的数据了,而且文中也给了通过命令行如何向证书中添加属性,如注册:fabric-ca-clientregister--id.nameuser1--id.

Hyperledger Fabric 使用 CouchDB 和复杂智能合约开发

前言在上个实验中,我们已经实现了简单智能合约实现及客户端开发,但该实验中智能合约只有基础的增删改查功能,且其中的数据管理功能与传统MySQL比相差甚远。本文将在前面实验的基础上,将HyperledgerFabric的默认数据库支持LevelDB改为CouchDB模式,以实现更复杂的数据检索功能。此外,对上个实验的简单智能合约进一步进行功能上和设计上的扩展,最终实现了智能合约的分包、分页查询、多字段富查询、查询交易历史记录等功能。网络架构本文网络结构直接将HyperledgerFabric无排序组织以Raft协议启动多个Orderer服务、TLS组织运行维护Orderer服务中创建的4-2_Ru

Hyperledger Fabric 使用 CouchDB 和复杂智能合约开发

前言在上个实验中,我们已经实现了简单智能合约实现及客户端开发,但该实验中智能合约只有基础的增删改查功能,且其中的数据管理功能与传统MySQL比相差甚远。本文将在前面实验的基础上,将HyperledgerFabric的默认数据库支持LevelDB改为CouchDB模式,以实现更复杂的数据检索功能。此外,对上个实验的简单智能合约进一步进行功能上和设计上的扩展,最终实现了智能合约的分包、分页查询、多字段富查询、查询交易历史记录等功能。网络架构本文网络结构直接将HyperledgerFabric无排序组织以Raft协议启动多个Orderer服务、TLS组织运行维护Orderer服务中创建的4-2_Ru

fabric测试网络启动警告解决:Local fabric binaries and docker images are out of sync. This may cause problems.

警告信息:Localfabricbinariesanddockerimagesareoutofsync.Thismaycauseproblems.Localfabricbinariesanddockerimagesareoutofsync.Thismaycauseproblems.原因:fabric二进制文件和镜像版本不一致。本人fabric二进制文件版本:2.4.1镜像版本:2.4.2解决方案:降低镜像版本为fabric二进制文件版本1、首先将当前的所有fabric镜像删除进入test-network目录下,删除前请先关闭测试网络,删除所有名字中带有hyperledger的镜像dockeri