草庐IT

hyperledger-fabric-ca

全部标签

CSMA、CSMA/CD与CSMA/CA协议

载波监听多路访问(CSMA)协议若每个站点在发送数据之前都先侦听一下公用信道,如果信道空闲后再发送,则就会大大降低冲突的可能性,从而提高信道的利用率。CS:载波侦听/监听,每一个站在发送数据之前都要检测一下总线上是否有其他计算机在发送数据。MA:多点接入,表示许多计算机以多点接入的方式连接在一根总线上。协议思想:发送帧之前,先监听信道。如果信道空闲,则发送完整帧;如果信道忙,则推迟发送。根据侦听方式和侦听到信道忙后的处理方式不同,CSMA协议分为三种。1-坚持CSMA:一个结点要发送数据时,首先侦听信道,如果信道空闲,那么立即发送数据;侦听到信道忙后,继续坚持侦听信道;侦听到信道空闲后,发送帧

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

PHP 和 SSL CA 验证 - 独立于操作系统

这是一个简单的PHP脚本,它打开一个准备好发送HTTP请求的SSL套接字:$contextOptions=array();$socketUrl='ssl://google.com:443';$streamContext=stream_context_create($contextOptions);$socket=stream_socket_client($socketUrl,$errno,$errstr,30,STREAM_CLIENT_CONNECT,$streamContext);if(!$socket||$errno!==0){var_dump($socket,$errstr);

PHP 和 SSL CA 验证 - 独立于操作系统

这是一个简单的PHP脚本,它打开一个准备好发送HTTP请求的SSL套接字:$contextOptions=array();$socketUrl='ssl://google.com:443';$streamContext=stream_context_create($contextOptions);$socket=stream_socket_client($socketUrl,$errno,$errstr,30,STREAM_CLIENT_CONNECT,$streamContext);if(!$socket||$errno!==0){var_dump($socket,$errstr);

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

linux - 如何将 CA 证书 bundle 拆分成单独的文件?

我正在使用OpenSSL,需要一个合理的默认CA列表。我正在使用Mozilla的可信CA列表,如bundledbycURL.但是,我需要拆分这束CA证书,因为OpenSSLdocumentationsays:IfCApathisnotNULL,itpointstoadirectorycontainingCAcertificatesinPEMformat.ThefileseachcontainoneCAcertificate.ThefilesarelookedupbytheCAsubjectnamehashvalue,whichmusthencebeavailable.例如,直接使用ca